Cartesius Library
vectors.f90 File Reference

Data Types

type  vectors::vector
 
interface  vectors::assignment(=)
 
interface  vectors::operator(+)
 
interface  vectors::operator(-)
 
interface  vectors::operator(*)
 
interface  vectors::operator(.x.)
 
interface  vectors::operator(/)
 
interface  vectors::operator(.i.)
 
interface  vectors::operator(.dia.)
 
interface  vectors::real_fn_of_vector
 

Modules

module  vectors
 

Functions/Subroutines

real function, private vectors::vector_norm (this)
 
subroutine, private vectors::vector_normalize (this)
 
subroutine vectors::array_to_vector (vec_result, array)
 
subroutine vectors::vector_to_array (array_result, vec_1)
 
subroutine vectors::vector_to_vector (vec_result, vec_source)
 
subroutine vectors::point_to_vector (vec_result, point_source)
 
type(vector) function vectors::vector_add (vec_1, vec_2)
 
type(vector) function vectors::vector_subtract (vec_1, vec_2)
 
type(vector) function vectors::vector_times_real (vec_1, real_2)
 
type(vector) function vectors::real_times_vector (real_1, vec_2)
 
type(vector) function vectors::vector_times_int (vec_1, int_2)
 
type(vector) function vectors::int_times_vector (int_1, vec_2)
 
type(vector) function vectors::vector_div_real (vec_1, real_2)
 
type(vector) function vectors::vector_div_int (vec_1, int_2)
 
real function vectors::dot_product (vec_1, vec_2)
 
type(vector) function vectors::cross_product (vec_1, vec_2)
 
real function, dimension(1:3, 1:3) vectors::diadic_product (vec_1, vec_2)
 
type(vector) function vectors::matrix_action (mat, vec)
 
type(vector) function vectors::vector_from_points (point_1, point_2)