Cartesius Library
quaternions Module Reference

Data Types

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

Functions/Subroutines

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

Function/Subroutine Documentation

◆ array_from_q()

real function, dimension(4) quaternions::array_from_q ( type(quaternion), intent(in)  q)

Returns the quaternion coefficients as an array.

◆ conj_q()

type (quaternion) function, private quaternions::conj_q ( type (quaternion), intent(in)  x)
private

◆ neg_q()

type (quaternion) function, private quaternions::neg_q ( type (quaternion), intent(in)  x)
private

◆ q_div_r()

type (quaternion) function, private quaternions::q_div_r ( type (quaternion), intent(in)  x,
real, intent(in)  y 
)
private

◆ q_minus_q()

type (quaternion) function, private quaternions::q_minus_q ( type (quaternion), intent(in)  x,
type (quaternion), intent(in)  y 
)
private

◆ q_mult_q()

type (quaternion) function, private quaternions::q_mult_q ( type (quaternion), intent(in)  x,
type (quaternion), intent(in)  y 
)
private

◆ q_mult_r()

type (quaternion) function, private quaternions::q_mult_r ( type (quaternion), intent(in)  x,
real, intent(in)  r 
)
private

◆ q_norm()

real function, private quaternions::q_norm ( class (quaternion), intent(in)  this)
private

◆ q_normalize()

subroutine, private quaternions::q_normalize ( class (quaternion), intent(inout)  this)
private

◆ q_plus_q()

type (quaternion) function, private quaternions::q_plus_q ( type (quaternion), intent(in)  x,
type (quaternion), intent(in)  y 
)
private

◆ q_plus_r()

type (quaternion) function, private quaternions::q_plus_r ( type (quaternion), intent(in)  x,
real, intent(in)  r 
)
private

◆ q_to_q()

subroutine quaternions::q_to_q ( type (quaternion), intent(out)  x,
type (quaternion), intent(in)  y 
)

◆ r_mult_q()

type (quaternion) function, private quaternions::r_mult_q ( real, intent(in)  r,
type (quaternion), intent(in)  x 
)
private

◆ r_plus_q()

type (quaternion) function, private quaternions::r_plus_q ( real, intent(in)  r,
type (quaternion), intent(in)  x 
)
private