Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Synopsis
- setx2 :: s -> Vector2 s -> Vector2 s
- sety2 :: s -> Vector2 s -> Vector2 s
- update_row2 :: g a -> Vector2 ((Vector2 :*: g) a -> (Vector2 :*: g) a)
- update_column2 :: Applicative f => f a -> Vector2 ((f :*: Vector2) a -> (f :*: Vector2) a)
- type ComplexVector2 a = (Vector2 :*: Complex) a
- i2 :: Num a => Vector2 a
- j2 :: Num a => Vector2 a
- vector2Iso :: Vector2 a :==: Complex a
- matrix_root :: (Diagonalizable m a, ProjectionSpace m Vector1) => (m :*: m) a -> a
- type Matrix2 a = (Vector2 :*: Vector2) a
- zero_codiagonal2 :: Num a => Codiagonal Vector2 a
- constant2 :: a -> Vector2 a
- complexMatrix :: Num a => Complex a -> (Vector2 :*: Vector2) a
- codiagonal2 :: Matrix2 a -> Codiagonal Vector2 a
- del_partial2 :: DifferentiallyClosed a => (Vector2 a -> a) -> Vector2 a -> Vector2 a
- diagonal_matrix2 :: Num a => Vector2 a -> (Vector2 :*: Vector2) a
- sum_coordinates2 :: Num a => Vector2 a -> a
- product_coordinates2 :: Num a => Vector2 a -> a
- mat2 :: Vector2 a -> Codiagonal Vector2 a -> (Vector2 :*: Vector2) a
- matrix2 :: Vector2 a -> Codiagonal Vector2 a -> (Vector2 :*: Vector2) a
- vec2 :: (a, a) -> Vector2 a
- su2_matrix :: (Eq a, RealFloat a) => Complex a -> Complex a -> Matrix2 (Complex a)
- splitMatrix :: (Functor f, SplittableVector f f, SplittableVector m m) => ((f :+: f) :*: (m :+: m)) a -> (Vector2 :*: Vector2) ((f :*: m) a)
- removex2 :: Vector2 a -> Vector1 a
- removey2 :: Vector2 a -> Vector1 a
- remove2 :: Vector2 (Vector2 a -> Vector1 a)
- remove_index2 :: Matrix2 a -> Matrix2 (Matrix1 a)
- cofactor2 :: Num a => Matrix2 a -> Matrix2 a
- adjucate2 :: Num a => Matrix2 a -> Matrix2 a
- inverse2 :: Fractional a => Matrix2 a -> Matrix2 a
- vector_indices2 :: Vector2 Integer
- matrix_indices2 :: (Vector2 :*: Vector2) (Integer, Integer)
- signs2 :: (Vector2 :*: Vector2) Integer
- vector_vector2 :: [a] -> Vector2 a
- diagonal2 :: Num a => Matrix2 a -> Vector2 a
- compose_index :: (m (n a) :==: I (n a)) -> (n a :==: I a) -> (m :*: n) a :==: (I :*: I) a
- diagonal_projections2 :: Num a => Vector2 (Index Vector2 a)
- transpose2 :: Num a => Matrix2 a -> Matrix2 a
- transpose2_impl :: Matrix2 a -> Matrix2 a
- rotate2 :: Vector2 a -> Vector2 a
- bind_diagonal2 :: Vector2 a -> (a -> Vector2 b) -> Vector2 b
- bind_codiagonal2 :: Vector2 a -> (a -> Vector2 b) -> Vector2 b
- cross_product_scalar2 :: Num a => Vector2 a -> Vector2 a -> a
- orthogonal_vector2 :: Num a => Vector2 a -> Vector2 a
- cross_product2 :: Num a => (Vector1 :*: Vector2) a -> Vector2 a
- left_multiply2_gen :: (Functor f, Num a, ConjugateSymmetric a) => Vector2 a -> (f :*: Vector2) a -> f a
- right_multiply2_gen :: (VectorSpace (f a), ConjugateSymmetric a, Scalar (f a) ~ a) => (Vector2 :*: f) a -> Vector2 a -> f a
- left_multiply1_2 :: (Num a, ConjugateSymmetric a) => Vector2 a -> (Vector1 :*: Vector2) a -> Vector1 a
- left_multiply2_1 :: (Num a, ConjugateSymmetric a) => Vector1 a -> (Vector2 :*: Vector1) a -> Vector2 a
- left_multiply2 :: (Num a, ConjugateSymmetric a) => Vector2 a -> Matrix2 a -> Vector2 a
- right_multiply2 :: (Num a, ConjugateSymmetric a) => Matrix2 a -> Vector2 a -> Vector2 a
- right_multiply2_1 :: (ConjugateSymmetric a, Num a) => (Vector2 :*: Vector1) a -> Vector2 a -> Vector1 a
- right_multiply1_2 :: (ConjugateSymmetric a, Num a) => (Vector1 :*: Vector2) a -> Vector1 a -> Vector2 a
- trace2 :: Num a => Matrix2 a -> a
- diagonal2x :: Num a => Matrix2 a -> Vector2 a
- diagonal2y :: Num a => Matrix2 a -> Vector2 a
- identity2 :: Num a => Matrix2 a
- determinant2 :: Num a => Matrix2 a -> a
- index_vector2 :: Int -> Vector2 a -> a
- rotateMatrix2 :: Floating a => a -> Matrix2 a
- eigenvalue2 :: Floating a => (Vector2 :*: Vector2) a -> Vector2 a
- leviCivita2 :: Num a => (Vector2 :*: Vector2) a
Documentation
update_column2 :: Applicative f => f a -> Vector2 ((f :*: Vector2) a -> (f :*: Vector2) a) Source #
matrix_root :: (Diagonalizable m a, ProjectionSpace m Vector1) => (m :*: m) a -> a Source #
zero_codiagonal2 :: Num a => Codiagonal Vector2 a Source #
codiagonal2 :: Matrix2 a -> Codiagonal Vector2 a Source #
del_partial2 :: DifferentiallyClosed a => (Vector2 a -> a) -> Vector2 a -> Vector2 a Source #
sum_coordinates2 :: Num a => Vector2 a -> a Source #
product_coordinates2 :: Num a => Vector2 a -> a Source #
splitMatrix :: (Functor f, SplittableVector f f, SplittableVector m m) => ((f :+: f) :*: (m :+: m)) a -> (Vector2 :*: Vector2) ((f :*: m) a) Source #
vector_vector2 :: [a] -> Vector2 a Source #
transpose2_impl :: Matrix2 a -> Matrix2 a Source #
left_multiply2_gen :: (Functor f, Num a, ConjugateSymmetric a) => Vector2 a -> (f :*: Vector2) a -> f a Source #
right_multiply2_gen :: (VectorSpace (f a), ConjugateSymmetric a, Scalar (f a) ~ a) => (Vector2 :*: f) a -> Vector2 a -> f a Source #
left_multiply1_2 :: (Num a, ConjugateSymmetric a) => Vector2 a -> (Vector1 :*: Vector2) a -> Vector1 a Source #
left_multiply2_1 :: (Num a, ConjugateSymmetric a) => Vector1 a -> (Vector2 :*: Vector1) a -> Vector2 a Source #
left_multiply2 :: (Num a, ConjugateSymmetric a) => Vector2 a -> Matrix2 a -> Vector2 a Source #
right_multiply2 :: (Num a, ConjugateSymmetric a) => Matrix2 a -> Vector2 a -> Vector2 a Source #
right_multiply2_1 :: (ConjugateSymmetric a, Num a) => (Vector2 :*: Vector1) a -> Vector2 a -> Vector1 a Source #
right_multiply1_2 :: (ConjugateSymmetric a, Num a) => (Vector1 :*: Vector2) a -> Vector1 a -> Vector2 a Source #
determinant2 :: Num a => Matrix2 a -> a Source #
index_vector2 :: Int -> Vector2 a -> a Source #
rotateMatrix2 :: Floating a => a -> Matrix2 a Source #