Copyright | (c) Johannes Kropp |
---|---|
License | BSD 3-Clause |
Maintainer | Johannes Kropp <jodak932@gmail.com> |
Safe Haskell | None |
Language | Haskell2010 |
Synopsis
- diag :: (Unbox a, Num a) => [a] -> Holor a
- zeros :: (Unbox a, Num a) => [Int] -> Holor a
- ones :: (Unbox a, Num a) => [Int] -> Holor a
- eye :: (Unbox a, Num a) => Int -> Holor a
- linSpace :: (Unbox a, Fractional a, Enum a) => a -> a -> Int -> Holor a
- (|+) :: (Unbox a, Num a) => Holor a -> a -> Holor a
- (+|) :: (Unbox a, Num a) => a -> Holor a -> Holor a
- (|-) :: (Unbox a, Num a) => Holor a -> a -> Holor a
- (-|) :: (Unbox a, Num a) => a -> Holor a -> Holor a
- (|*) :: (Unbox a, Num a) => Holor a -> a -> Holor a
- (*|) :: (Unbox a, Num a) => a -> Holor a -> Holor a
- (|/) :: (Unbox a, Fractional a) => Holor a -> a -> Holor a
- (/|) :: (Unbox a, Fractional a) => a -> Holor a -> Holor a
- (|+|) :: (Unbox a, Num a) => Holor a -> Holor a -> Holor a
- (|-|) :: (Unbox a, Num a) => Holor a -> Holor a -> Holor a
- (|*|) :: (Unbox a, Num a) => Holor a -> Holor a -> Holor a
- (|.|) :: (Unbox a, Num a) => Holor a -> Holor a -> Holor a
- (|**) :: (Unbox a, Floating a) => Holor a -> a -> Holor a
- (|^) :: (Unbox a, Num a) => Holor a -> Int -> Holor a
- negate :: (Unbox a, Num a) => Holor a -> Holor a
- abs :: (Unbox a, Num a) => Holor a -> Holor a
- signum :: (Unbox a, Num a) => Holor a -> Holor a
- maximum :: (Unbox a, Ord a) => Holor a -> a
- minimum :: (Unbox a, Ord a) => Holor a -> a
- sum :: (Unbox a, Num a) => Holor a -> a
- trace :: (Unbox a, Num a) => Holor a -> a
- norm :: (Unbox a, Real a, Unbox b, Floating b) => a -> Holor a -> b
- norm1 :: (Unbox a, Num a) => Holor a -> a
- norm2 :: (Unbox a, Real a, Unbox b, Floating b) => Holor a -> b
- normM :: (Unbox a, Num a, Ord a) => Holor a -> a
- normalize :: (Unbox a, Real a, Floating a) => a -> Holor a -> Holor a
- normalize1 :: (Unbox a, Fractional a) => Holor a -> Holor a
- normalize2 :: (Unbox a, Real a, Floating a) => Holor a -> Holor a
- normalizeM :: (Unbox a, Fractional a, Ord a) => Holor a -> Holor a
- dot :: (Unbox a, Num a) => Holor a -> Holor a -> a
- cross :: (Unbox a, Num a) => Holor a -> Holor a -> Holor a
- adjugate22 :: (Unbox a, Num a) => Holor a -> Holor a
- adjugate33 :: (Unbox a, Num a) => Holor a -> Holor a
- adjugate44 :: (Unbox a, Num a) => Holor a -> Holor a
- det22 :: (Unbox a, Num a) => Holor a -> a
- det33 :: (Unbox a, Num a) => Holor a -> a
- det44 :: (Unbox a, Num a) => Holor a -> a
- inv22 :: (Unbox a, Fractional a) => Holor a -> Holor a
- inv33 :: (Unbox a, Fractional a) => Holor a -> Holor a
- inv44 :: (Unbox a, Fractional a) => Holor a -> Holor a
- selectNonzero :: (Unbox a, Num a, Eq a) => Holor a -> [[Int]]
- countNonzero :: (Unbox a, Num a, Eq a) => Holor a -> Int
Constructions
linSpace :: (Unbox a, Fractional a, Enum a) => a -> a -> Int -> Holor a Source #
creates a column vector with points in linear sequence
>>>
linSpace 1 3 5
1.0 1.5 2.0 2.5 3.0
Operators
(|+) :: (Unbox a, Num a) => Holor a -> a -> Holor a infixl 6 Source #
Add a scalar from the right to each element of a holor
(+|) :: (Unbox a, Num a) => a -> Holor a -> Holor a infixl 6 Source #
Add a scalar from the left to each element of a holor
(|-) :: (Unbox a, Num a) => Holor a -> a -> Holor a infixl 6 Source #
Subtract a scalar from the right to each element of a holor
(-|) :: (Unbox a, Num a) => a -> Holor a -> Holor a infixl 6 Source #
A single scalar is subtracted by each element of a holor
(|*) :: (Unbox a, Num a) => Holor a -> a -> Holor a infixr 7 Source #
Holor multiplied by a scalar from right
(*|) :: (Unbox a, Num a) => a -> Holor a -> Holor a infixl 7 Source #
Holor multiplied by a scalar from left
(|/) :: (Unbox a, Fractional a) => Holor a -> a -> Holor a infixr 7 Source #
Holor divided by a scalar
(/|) :: (Unbox a, Fractional a) => a -> Holor a -> Holor a infixr 7 Source #
A single scalar is divided by each element of a holor
(|+|) :: (Unbox a, Num a) => Holor a -> Holor a -> Holor a infixl 6 Source #
elementwise holor addition
(|-|) :: (Unbox a, Num a) => Holor a -> Holor a -> Holor a infixl 6 Source #
elementwise holor subtraction
(|*|) :: (Unbox a, Num a) => Holor a -> Holor a -> Holor a infixl 7 Source #
elementwise holor multiplication
(|.|) :: (Unbox a, Num a) => Holor a -> Holor a -> Holor a infixl 7 Source #
Holor multiplication, last dimension of left holor has to match first dimension of right holor
(|**) :: (Unbox a, Floating a) => Holor a -> a -> Holor a infixr 8 Source #
Holor to a power elementwise
(|^) :: (Unbox a, Num a) => Holor a -> Int -> Holor a infixr 8 Source #
Holor multiplied with itself elementwise n-times
Operations
norm2 :: (Unbox a, Real a, Unbox b, Floating b) => Holor a -> b Source #
frobenius norm of a holor. If the holor has vector form it's equal to the euclidian norm
normalize :: (Unbox a, Real a, Floating a) => a -> Holor a -> Holor a Source #
normalize a holor to unit-length in p-norm
normalize1 :: (Unbox a, Fractional a) => Holor a -> Holor a Source #
normalize a holor to unit-length in 1-norm
normalize2 :: (Unbox a, Real a, Floating a) => Holor a -> Holor a Source #
normalize a holor to unit-length in 2-norm
normalizeM :: (Unbox a, Fractional a, Ord a) => Holor a -> Holor a Source #
normalize a holor to unit-length in maximum-norm