Create Field and Scalar interfaces
This commit is contained in:
parent
47e889992d
commit
3e12505377
8 changed files with 56 additions and 19 deletions
|
|
@ -1,7 +1,8 @@
|
|||
module Data.NumIdr.Vector
|
||||
|
||||
import Data.Vect
|
||||
import Data.NumIdr.Multiply
|
||||
import Data.Permutation
|
||||
import Data.NumIdr.Interfaces
|
||||
import public Data.NumIdr.Array
|
||||
|
||||
%default total
|
||||
|
|
@ -117,7 +118,7 @@ export
|
|||
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
-- Swizzling
|
||||
-- Swizzling & permuting elements
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
|
@ -130,6 +131,14 @@ swizzle p v = rewrite sym (lengthCorrect p)
|
|||
)
|
||||
|
||||
|
||||
export
|
||||
swapCoords : (i,j : Fin n) -> Vector n a -> Vector n a
|
||||
swapCoords = swapInAxis 0
|
||||
|
||||
export
|
||||
permuteCoords : Permutation n -> Vector n a -> Vector n a
|
||||
permuteCoords = permuteInAxis 0
|
||||
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
-- Vector operations
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue