massiv-0.2.6.0: Massiv (Массив) is an Array Library.

Copyright(c) Alexey Kuleshevich 2018
LicenseBSD3
MaintainerAlexey Kuleshevich <lehins@yandex.ru>
Stabilityexperimental
Portabilitynon-portable
Safe HaskellNone
LanguageHaskell2010

Data.Massiv.Array.Stencil.Unsafe

Contents

Description

 
Synopsis

Stencil

forStencilUnsafe Source #

Arguments

:: (Source r ix e, Manifest r ix e) 
=> Array r ix e 
-> ix

Size of the stencil

-> ix

Center of the stencil

-> ((ix -> Maybe e) -> a)

Stencil function that receives a "get" function as it's argument that can retrieve values of cells in the source array with respect to the center of the stencil. Stencil function must return a value that will be assigned to the cell in the result array. Offset supplied to the "get" function cannot go outside the boundaries of the stencil, otherwise an error will be raised during stencil creation.

-> Array DW ix a 

This is an unsafe version of the stencil computation. There are no bounds check further from the border, so if you make sure you don't go outside the size of the stencil, you will be safe, but this is not enforced.

Note - Still experimental and subject to change

Since: 0.1.7