<< mps_abs mpscilab mps_ceil >>

mpscilab >> mpscilab > mps_add

mps_add

Addition operation

Calling Sequence

mps_add( rop, op1, op2 )
rop = mps_add( op1, op2 )

Overloaded usage:

rop=op1 + op2

Arguments

rop

multi-precision matrix

op1, op2

multi-precision or Scilab matrices or scalars

Description

Add op1 to op2 and put the result in rop. op1 and op2 can be any combinations of Scilab or multi-precision matrix. In case of addition between a matrix and a scalar, element-wise addition of every elements of the non-scalar operand will be performed.

mps_add( rop, op1, op2 )

Add op1 to op2 and put the result in rop.

rop = mps_add( op1, op2 )

Creates a multi-precision matrix the same size and precision as op containing the result.

rop = op1 + op2

Overloaded Scilab addition operation.

Usage notes

Like most mps functions the mps_add( rop, op1, op2 ) form is faster and can reuse the space of an existing matrix but requires an already initialized operand. Also, the same form can be used to perform an in-place operation when rop and op are the same.

Examples

// Addition between two MPS matrix.
A = [1 2; 3 4]
B = [4 3; 2 1]
mpsA = mps_init2(A,100)
mpsB = mps_init2(B,100)
rop = mps_add(mpsA,mpsB)

// Addition between an MPS matrix and a Scilab double scalar.
A = [1 2; 3 4]
mpsA = mps_init2(A,100)
rop = mps_init(2,2,100)
mps_add(rop,mpsA,2)

// In-place addition mpsA = mpsA + mpsB. This is done without any intermediary
// variable or storage.
A = [1 2; 3 4]
B = [4 3; 2 1]
mpsA = mps_init2(A,100)
mpsB = mps_init2(B,100)
mps_add(mpsA,mpsA,mpsB)

//Overloaded usage
A = [1 2; 3 4]
B = [4 3; 2 1]
mpsA = mps_init2(A,100)
mpsB = mps_init2(B,100)
rop = mpsA + mpsB

See Also

<< mps_abs mpscilab mps_ceil >>