How to multiply two vectors??
Multiplication element by element:
Vanuxem Gregory replies:
Try
axiom
a:= vector [1,2,3,5,6]
axiom
map(*,a,a)
otherwise use Matrix:
axiom
a:= matrix [[1,2,3,4,5,6]]
Type: Matrix Integer
axiom
a * transpose a
Type: Matrix Integer
Tim Daly replies:
make three vectors
axiom
)clear all
All user variables and function definitions have been cleared.
u : VECTOR INT := new(5,12)
Type: Vector Integer
axiom
v : VECTOR INT := vector([1,2,3])
Type: Vector Integer
axiom
w : VECTOR INT := vector([2,3,4])
Type: Vector Integer
multiply them
axiom
cross(v,w)
Type: Vector Integer
dot product
axiom
dot(v,w)
ask for the length
axiom
#(v)
access an element
axiom
v.2
set an element
axiom
v.3 := 99
show the vector
axiom
v
Type: Vector Integer
multiply by a constant
on either side
axiom
5 * v
Type: Vector Integer
axiom
v * 7
Type: Vector Integer
add them
axiom
v + w
Type: Vector Integer
substract them
axiom
v - w
Type: Vector Integer
display all possible functions
axiom
)show Vector(Integer)
Vector Integer is a domain constructor.
Abbreviation for Vector is VECTOR
This constructor is exposed in this frame.
Issue )edit /usr/local/lib/axiom/target/x86_64-unknown-linux/../../src/algebra/VECTOR.spad
to see algebra source code for VECTOR
------------------------------- Operations --------------------------------
#? : % -> NonNegativeInteger ?*? : (Integer,%) -> %
?*? : (%,Integer) -> % ?+? : (%,%) -> %
?-? : (%,%) -> % -? : % -> %
?<? : (%,%) -> Boolean ?<=? : (%,%) -> Boolean
?=? : (%,%) -> Boolean ?>? : (%,%) -> Boolean
?>=? : (%,%) -> Boolean coerce : % -> OutputForm
concat : (Integer,%) -> % concat : List % -> %
concat : (%,Integer) -> % concat : (%,%) -> %
construct : List Integer -> % convert : % -> InputForm
copy : % -> % copyInto! : (%,%,Integer) -> %
cross : (%,%) -> % delete : (%,Integer) -> %
dot : (%,%) -> Integer ?.? : (%,Integer) -> Integer
empty : () -> % empty? : % -> Boolean
entries : % -> List Integer entry? : (Integer,%) -> Boolean
eq? : (%,%) -> Boolean eval : (%,Equation Integer) -> %
eval : (%,Integer,Integer) -> % fill! : (%,Integer) -> %
first : % -> Integer hash : % -> SingleInteger
index? : (Integer,%) -> Boolean indices : % -> List Integer
insert : (%,%,Integer) -> % latex : % -> String
length : % -> Integer magnitude : % -> Integer
max : (%,%) -> % maxIndex : % -> Integer
member? : (Integer,%) -> Boolean members : % -> List Integer
merge : (%,%) -> % min : (%,%) -> %
minIndex : % -> Integer parts : % -> List Integer
position : (Integer,%) -> Integer qelt : (%,Integer) -> Integer
remove : (Integer,%) -> % removeDuplicates : % -> %
reverse : % -> % reverse! : % -> %
sample : () -> % sort : % -> %
sort! : % -> % sorted? : % -> Boolean
vector : List Integer -> % zero : NonNegativeInteger -> %
?~=? : (%,%) -> Boolean
any? : ((Integer -> Boolean),%) -> Boolean
count : (Integer,%) -> NonNegativeInteger
count : ((Integer -> Boolean),%) -> NonNegativeInteger
delete : (%,UniversalSegment Integer) -> %
elt : (%,Integer,Integer) -> Integer
?.? : (%,UniversalSegment Integer) -> %
eval : (%,List Equation Integer) -> %
eval : (%,List Integer,List Integer) -> %
every? : ((Integer -> Boolean),%) -> Boolean
find : ((Integer -> Boolean),%) -> Union(Integer,"failed")
insert : (Integer,%,Integer) -> %
less? : (%,NonNegativeInteger) -> Boolean
map : (((Integer,Integer) -> Integer),%,%) -> %
map : ((Integer -> Integer),%) -> %
map! : ((Integer -> Integer),%) -> %
merge : (((Integer,Integer) -> Boolean),%,%) -> %
more? : (%,NonNegativeInteger) -> Boolean
new : (NonNegativeInteger,Integer) -> %
outerProduct : (%,%) -> Matrix Integer
position : (Integer,%,Integer) -> Integer
position : ((Integer -> Boolean),%) -> Integer
qsetelt! : (%,Integer,Integer) -> Integer
reduce : (((Integer,Integer) -> Integer),%,Integer,Integer) -> Integer
reduce : (((Integer,Integer) -> Integer),%,Integer) -> Integer
reduce : (((Integer,Integer) -> Integer),%) -> Integer
remove : ((Integer -> Boolean),%) -> %
select : ((Integer -> Boolean),%) -> %
setelt : (%,Integer,Integer) -> Integer
setelt : (%,UniversalSegment Integer,Integer) -> Integer
size? : (%,NonNegativeInteger) -> Boolean
sort : (((Integer,Integer) -> Boolean),%) -> %
sort! : (((Integer,Integer) -> Boolean),%) -> %
sorted? : (((Integer,Integer) -> Boolean),%) -> Boolean
swap! : (%,Integer,Integer) -> Void