Geomancy.Vec4
Description
Specialized and inlined V4 Float.
V4 Float
data Vec4 Source #
Constructors
Defined in Geomancy.Vec4
Methods
(==) :: Vec4 -> Vec4 -> Bool #
(/=) :: Vec4 -> Vec4 -> Bool #
pi :: Vec4 #
exp :: Vec4 -> Vec4 #
log :: Vec4 -> Vec4 #
sqrt :: Vec4 -> Vec4 #
(**) :: Vec4 -> Vec4 -> Vec4 #
logBase :: Vec4 -> Vec4 -> Vec4 #
sin :: Vec4 -> Vec4 #
cos :: Vec4 -> Vec4 #
tan :: Vec4 -> Vec4 #
asin :: Vec4 -> Vec4 #
acos :: Vec4 -> Vec4 #
atan :: Vec4 -> Vec4 #
sinh :: Vec4 -> Vec4 #
cosh :: Vec4 -> Vec4 #
tanh :: Vec4 -> Vec4 #
asinh :: Vec4 -> Vec4 #
acosh :: Vec4 -> Vec4 #
atanh :: Vec4 -> Vec4 #
log1p :: Vec4 -> Vec4 #
expm1 :: Vec4 -> Vec4 #
log1pexp :: Vec4 -> Vec4 #
log1mexp :: Vec4 -> Vec4 #
(/) :: Vec4 -> Vec4 -> Vec4 #
recip :: Vec4 -> Vec4 #
fromRational :: Rational -> Vec4 #
(+) :: Vec4 -> Vec4 -> Vec4 #
(-) :: Vec4 -> Vec4 -> Vec4 #
(*) :: Vec4 -> Vec4 -> Vec4 #
negate :: Vec4 -> Vec4 #
abs :: Vec4 -> Vec4 #
signum :: Vec4 -> Vec4 #
fromInteger :: Integer -> Vec4 #
compare :: Vec4 -> Vec4 -> Ordering #
(<) :: Vec4 -> Vec4 -> Bool #
(<=) :: Vec4 -> Vec4 -> Bool #
(>) :: Vec4 -> Vec4 -> Bool #
(>=) :: Vec4 -> Vec4 -> Bool #
max :: Vec4 -> Vec4 -> Vec4 #
min :: Vec4 -> Vec4 -> Vec4 #
showsPrec :: Int -> Vec4 -> ShowS #
show :: Vec4 -> String #
showList :: [Vec4] -> ShowS #
sizeOf :: Vec4 -> Int #
alignment :: Vec4 -> Int #
peekElemOff :: Ptr Vec4 -> Int -> IO Vec4 #
pokeElemOff :: Ptr Vec4 -> Int -> Vec4 -> IO () #
peekByteOff :: Ptr b -> Int -> IO Vec4 #
pokeByteOff :: Ptr b -> Int -> Vec4 -> IO () #
peek :: Ptr Vec4 -> IO Vec4 #
poke :: Ptr Vec4 -> Vec4 -> IO () #
rnf :: Vec4 -> () #
omap :: (Element Vec4 -> Element Vec4) -> Vec4 -> Vec4 #
opoint :: Element Vec4 -> Vec4 #
epoint :: Element Vec4 -> Vec4 Source #
emap :: (Element Vec4 -> Element Vec4) -> Vec4 -> Vec4 Source #
emap2 :: (Element Vec4 -> Element Vec4 -> Element Vec4) -> Vec4 -> Vec4 -> Vec4 Source #
emap3 :: (Element Vec4 -> Element Vec4 -> Element Vec4 -> Element Vec4) -> Vec4 -> Vec4 -> Vec4 -> Vec4 Source #
emap4 :: (Element Vec4 -> Element Vec4 -> Element Vec4 -> Element Vec4 -> Element Vec4) -> Vec4 -> Vec4 -> Vec4 -> Vec4 -> Vec4 Source #
emap5 :: (Element Vec4 -> Element Vec4 -> Element Vec4 -> Element Vec4 -> Element Vec4 -> Element Vec4) -> Vec4 -> Vec4 -> Vec4 -> Vec4 -> Vec4 -> Vec4 Source #
glCeil :: Vec4 -> Vec4 Source #
glFloor :: Vec4 -> Vec4 Source #
glRound :: Vec4 -> Vec4 Source #
glTrunc :: Vec4 -> Vec4 Source #
zeroVector :: Vec4 #
(*^) :: Float -> Vec4 -> Vec4 #
(^/) :: Vec4 -> Float -> Vec4 #
(^+^) :: Vec4 -> Vec4 -> Vec4 #
(^-^) :: Vec4 -> Vec4 -> Vec4 #
negateVector :: Vec4 -> Vec4 #
dot :: Vec4 -> Vec4 -> Float #
norm :: Vec4 -> Float #
normalize :: Vec4 -> Vec4 #
glModf :: Vec4 -> (Vec4, Vec4) Source #
vec4 :: Float -> Float -> Float -> Float -> Vec4 Source #
withVec4 :: Vec4 -> (Float -> Float -> Float -> Float -> r) -> r Source #
pattern WithVec4 :: Float -> Float -> Float -> Float -> Vec4 Source #
fromVec2 :: Vec2 -> Float -> Float -> Vec4 Source #
fromVec22 :: Vec2 -> Vec2 -> Vec4 Source #
fromVec3 :: Coercible a Vec3 => a -> Float -> Vec4 Source #
fromTuple :: (Float, Float, Float, Float) -> Vec4 Source #
(^*) :: Vec4 -> Float -> Vec4 Source #
(^/) :: Vec4 -> Float -> Vec4 Source #
lerp :: Float -> Vec4 -> Vec4 -> Vec4 Source #
dot :: Vec4 -> Vec4 -> Float Source #
normalize :: Vec4 -> Vec4 Source #
unsafeNewVec4 :: IO Vec4 Source #