Cartesius Library
quaternions.f90 File Reference

Data Types

type  quaternions::quaternion
 
type  quaternions::quaternion_ptr
 
interface  quaternions::assignment(=)
 
interface  quaternions::norm
 
interface  quaternions::neg
 
interface  quaternions::conj
 
interface  quaternions::operator(+)
 
interface  quaternions::operator(-)
 
interface  quaternions::operator(*)
 
interface  quaternions::operator(/)
 

Modules

module  quaternions
 

Functions/Subroutines

subroutine quaternions::q_to_q (x, y)
 
real function, private quaternions::q_norm (this)
 
subroutine, private quaternions::q_normalize (this)
 
type(quaternion) function, private quaternions::q_div_r (x, y)
 
type(quaternion) function, private quaternions::neg_q (x)
 
type(quaternion) function, private quaternions::conj_q (x)
 
type(quaternion) function, private quaternions::q_plus_q (x, y)
 
type(quaternion) function, private quaternions::q_plus_r (x, r)
 
type(quaternion) function, private quaternions::r_plus_q (r, x)
 
type(quaternion) function, private quaternions::q_minus_q (x, y)
 
type(quaternion) function, private quaternions::q_mult_q (x, y)
 
type(quaternion) function, private quaternions::q_mult_r (x, r)
 
type(quaternion) function, private quaternions::r_mult_q (r, x)
 
real function, dimension(4) quaternions::array_from_q (q)
 Returns the quaternion coefficients as an array. More...