HALCON Reference Manual 10.0.2
Table of Contents / Matrix / Arithmetic ClassesClassesClasses | | | Operators

add_matrix_modadd_matrix_modadd_matrix_modAddMatrixModAddMatrixMod (Operator)

Name

add_matrix_modadd_matrix_modadd_matrix_modAddMatrixModAddMatrixMod — Add two matrices.

Signature

add_matrix_mod( : : MatrixAID, MatrixBID : )

Herror add_matrix_mod(const Hlong MatrixAID, const Hlong MatrixBID)

Herror T_add_matrix_mod(const Htuple MatrixAID, const Htuple MatrixBID)

Herror add_matrix_mod(const HTuple& MatrixAID, const HTuple& MatrixBID)

void HMatrix::AddMatrixMod(const HMatrix& MatrixBID) const

void HOperatorSetX.AddMatrixMod(
[in] VARIANT MatrixAID, [in] VARIANT MatrixBID)

void HMatrixX.AddMatrixMod([in] IHMatrixX* MatrixBID)

static void HOperatorSet.AddMatrixMod(HTuple matrixAID, HTuple matrixBID)

void HMatrix.AddMatrixMod(HMatrix matrixBID)

Description

The operator add_matrix_modadd_matrix_modadd_matrix_modAddMatrixModAddMatrixMod computes the sum of the input matrices MatrixAMatrixAMatrixAMatrixAmatrixA and MatrixBMatrixBMatrixBMatrixBmatrixB given by the matrix handles MatrixAIDMatrixAIDMatrixAIDMatrixAIDmatrixAID and MatrixBIDMatrixBIDMatrixBIDMatrixBIDmatrixBID. Both matrices must have identical dimensions. The input matrix MatrixAMatrixAMatrixAMatrixAmatrixA is overwritten with the result. Access to the elements of the matrix is possible e.g. with the operator get_full_matrixget_full_matrixget_full_matrixGetFullMatrixGetFullMatrix. The formula for the calculation of the result is:

  MatrixAMatrixAMatrixAMatrixAmatrixA = MatrixAMatrixAMatrixAMatrixAmatrixA + MatrixBMatrixBMatrixBMatrixBmatrixB.

Example:


            /   3.0   1.0  -2.0  \                /   2.0   8.0  -3.0  \
  MatrixA = |  -5.0   7.0   2.0  |      MatrixB = |  -4.0  -1.0   5.0  |
            \  -9.0  -4.0   1.0  /                \   2.0  -4.0   7.0  /

                 /   5.0   9.0  -5.0  \
  ->   MatrixA = |  -9.0   6.0   7.0  |
                 \  -7.0  -8.0   8.0  /

Attention

add_matrix_modadd_matrix_modadd_matrix_modAddMatrixModAddMatrixMod modifies the content of an already existing matrix.

Parallelization

Parameters

MatrixAIDMatrixAIDMatrixAIDMatrixAIDmatrixAID (input_control)  matrix HMatrix, HTupleHMatrix, HTupleHMatrixX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong)

Matrix handle of the input matrix A.

MatrixBIDMatrixBIDMatrixBIDMatrixBIDmatrixBID (input_control)  matrix HMatrix, HTupleHMatrix, HTupleHMatrixX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong)

Matrix handle of the input matrix B.

Result

If the parameters are valid, the operator add_matrix_modadd_matrix_modadd_matrix_modAddMatrixModAddMatrixMod returns the value 2 (H_MSG_TRUE). If necessary, an exception is raised.

Possible Predecessors

create_matrixcreate_matrixcreate_matrixCreateMatrixCreateMatrix

Possible Successors

get_full_matrixget_full_matrixget_full_matrixGetFullMatrixGetFullMatrix, get_value_matrixget_value_matrixget_value_matrixGetValueMatrixGetValueMatrix

Alternatives

add_matrixadd_matrixadd_matrixAddMatrixAddMatrix

See also

sub_matrixsub_matrixsub_matrixSubMatrixSubMatrix, sub_matrix_modsub_matrix_modsub_matrix_modSubMatrixModSubMatrixMod

Module

Foundation


Table of Contents / Matrix / Arithmetic ClassesClassesClasses | | | Operators
HALCON Reference Manual 10.0.2 Copyright © 1996-2011 MVTec Software GmbH