class VECD < $VEC{FLTD,VECD,FLTD}


Ancestors
$VEC{_,_,_} $VEC{_,_} VEC_LENGTH_MIXIN{_,_}



Public


Constants
const element_one : FLTD := 1.0d ;
const element_zero : FLTD := 0.0d ;
const length_one : FLTD := 1.0d ;
const length_zero : FLTD := 0.0d ;

Features
aclear .. Included as aclear
acopy(beg, num, srcbeg : CARD, src : SAME) .. Included as acopy
acopy(beg, num : CARD, src : SAME) .. Included as acopy
acopy(beg : CARD, src : SAME) .. Included as acopy
acopy(src : SAME) .. Included as acopy
aget(index : CARD) : ELT .. Included as aget
aget(index : INT) : ELT .. Included as aget
angle_with(
array : ARRAY{ET} .. Included as array
array_ptr : REFERENCE .. Included as array_ptr
aset(index : CARD, val : ELT) .. Included as aset
aset(index : INT, val:ELT) .. Included as aset
asize : CARD .. Included as asize
bounded_distance_to_squared( .. Included as bounded_distance_to_squared
copy : SAME .. Included as copy
cosine_angle_with( .. Included as cosine_angle_with
create( .. Included as create
create( .. Included as create
create( .. Included as create
dim : CARD .. Included as dim
distance_to( .. Included as distance_to
distance_to_squared( .. Included as distance_to_squared
dot( .. Included as dot
inplace_arg_minus_arg( .. Included as inplace_arg_minus_arg
inplace_arg_plus_arg( .. Included as inplace_arg_plus_arg
inplace_arg_plus_scaled_arg( .. Included as inplace_arg_plus_scaled_arg
inplace_contents( .. Included as inplace_contents
inplace_contents_from_function( .. Included as inplace_contents_from_function
inplace_contents_subspace( .. Included as inplace_contents_subspace
inplace_elements( .. Included as inplace_elements
inplace_minus_arg( .. Included as inplace_minus_arg
inplace_normalized .. Included as inplace_normalized
inplace_plus_arg( .. Included as inplace_plus_arg
inplace_plus_scaled_arg( .. Included as inplace_plus_scaled_arg
inplace_scaled_by( .. Included as inplace_scaled_by
inplace_swapped( .. Included as inplace_swapped
inplace_unit_vector( .. Included as inplace_unit_vector
is_eq( .. Included as is_eq
length : ET .. Included as length
length_squared : ET .. Included as length_squared
minus( .. Included as minus
minus_arg( .. Included as minus_arg
plus( .. Included as plus
plus_arg( .. Included as plus_arg
plus_scaled_arg( .. Included as plus_scaled_arg
same_size( .. Included as same_size
scaled_by( .. Included as scaled_by
str : STR .. Included as str
**** Return a string representing the vector Eg. |0,1|
times( .. Included as times

Iters
aelt!(once beg : CARD) : ELT .. Included as aelt!
aelt!(once beg, once num : CARD) : ELT .. Included as aelt!
aelt!(once beg,once num : CARD,once step : INT) : ELT .. Included as aelt!
aelt! : ELT .. Included as aelt!
aind! : CARD .. Included as aind!
aset!(val : ELT) .. Included as aset!
aset!(once beg : CARD,val : ELT) .. Included as aset!
aset!(once beg, once num : CARD, val : ELT) .. Included as aset!
aset!(once beg, once num : CARD, once step : INT,val : ELT) .. Included as aset!
elt! : ET .. Included as elt!


Private

for_all(first, second : SAME) : BOOL .. Included as for_all
****
__This_private_predicate_returns_true_if_and_only_if_all_elements_of
___first_and_second_are_the_same!
is_legal_aelts_arg(beg, num : CARD, step : INT) : BOOL .. Included as is_legal_aelts_arg
**** This predicate returns true if and only if the arguments are legal
___values_for_aelt_and_aset_iters_below.

The Sather Home Page