IMath.MInverse

Fore Syntax

MInverse(Data: Array): Array;

Fore.NET Syntax

MInverse(Data: System.Array): System.Array;

Parameters

Data. Array of real numbers.

Description

The MInverse method returns a reverse matrix for the specified array.

Comments

The matrix must be square.

If an input array contains gaps, the function returns error.

Fore Example

To execute the example, add a link to the MathFin system assembly.

Sub UserProc;
Var
    MInv, matr: Array 
Of Double;
    i, j: Integer;
Begin
    matr := 
New Double[33];
    matr[
00] := 1; matr[01] := 9; matr[02] := 9;
    matr[
10] := 2; matr[11] := 15; matr[12] := 0;
    matr[
20] := 8; matr[21] := 1; matr[22] := 13;
    MInv := Math.MInverse(matr);
    
If math.Status = 0 Then
        
For i := 0 To MInv.GetUpperBound(1Do
            
For j := 0 To MInv.GetUpperBound(2Do
                Debug.Write(MInv[i, j].ToString + 
" ");
            
End For;
            Debug.WriteLine(
"");
        
End For;
        
Else
        Debug.WriteLine(
"Error " + Math.Status.ToString + ": " + Math.ErrorMsg);   
    
End If;
End Sub UserProc;

After executing the example the console window displays the reverse matrix.

Fore.NET Example

The requirements and result of the Fore.NET example execution match with those in the Fore example.

Imports Prognoz.Platform.Interop.MathFin;

Public Shared Sub Main(Params: StartParams);
Var
    MInv, matr: System.Array;
    i, j: Integer;
    Math: MathClass = New MathClass();
Begin
    matr := New Double[33];
    matr[00] := 1; matr[01] := 9; matr[02] := 9;
    matr[10] := 2; matr[11] := 15; matr[12] := 0;
    matr[20] := 8; matr[21] := 1; matr[22] := 13;
    MInv := Math.MInverse(matr);
    If Math.Status = 0 Then
        For i := 0 To MInv.GetUpperBound(0Do
            For j := 0 To MInv.GetUpperBound(1Do
                System.Diagnostics.Debug.Write(MInv[i, j].ToString() + " ");
            End For;
            System.Diagnostics.Debug.WriteLine("");
        End For;
        Else
        System.Diagnostics.Debug.WriteLine("Error " + Math.Status.ToString() + ": " + Math.ErrorMsg);
    End If;
End Sub;

See also:

IMath