PyTrilinos  Development
 All Classes Functions
Public Member Functions | Public Attributes
PyTrilinos.NOX.Epetra.VbrMatrix Class Reference
Inheritance diagram for PyTrilinos.NOX.Epetra.VbrMatrix:
Inheritance graph
[legend]
Collaboration diagram for PyTrilinos.NOX.Epetra.VbrMatrix:
Collaboration graph
[legend]

List of all members.

Public Member Functions

def PutScalar
def Scale
def DirectSubmitBlockEntry
def BeginInsertGlobalValues
def BeginInsertMyValues
def BeginReplaceGlobalValues
def BeginReplaceMyValues
def BeginSumIntoGlobalValues
def BeginSumIntoMyValues
def SubmitBlockEntry
def EndSubmitEntries
def ReplaceDiagonalValues
def FillComplete
def Filled
def ExtractGlobalBlockRowPointers
def ExtractMyBlockRowPointers
def BeginExtractGlobalBlockRowCopy
def BeginExtractMyBlockRowCopy
def ExtractEntryCopy
def BeginExtractGlobalBlockRowView
def BeginExtractMyBlockRowView
def ExtractEntryView
def ExtractGlobalBlockRowView
def ExtractMyBlockRowView
def ExtractDiagonalCopy
def BeginExtractBlockDiagonalCopy
def ExtractBlockDiagonalEntryCopy
def BeginExtractBlockDiagonalView
def ExtractBlockDiagonalEntryView
def Multiply1
def Multiply
def Solve
def InvRowSums
def LeftScale
def InvColSums
def RightScale
def OptimizeStorage
def StorageOptimized
def IndicesAreGlobal
def IndicesAreLocal
def IndicesAreContiguous
def LowerTriangular
def UpperTriangular
def NoDiagonal
def NormInf
def NormOne
def NormFrobenius
def MaxRowDim
def MaxColDim
def GlobalMaxRowDim
def GlobalMaxColDim
def NumMyRows
def NumMyCols
def NumMyNonzeros
def NumGlobalRows
def NumGlobalRows64
def NumGlobalCols
def NumGlobalCols64
def NumGlobalNonzeros
def NumGlobalNonzeros64
def NumMyBlockRows
def NumMyBlockCols
def NumMyBlockDiagonals
def NumMyDiagonals
def NumGlobalBlockRows
def NumGlobalBlockRows64
def NumGlobalBlockCols
def NumGlobalBlockCols64
def NumGlobalBlockEntries64
def NumGlobalBlockDiagonals
def NumGlobalBlockDiagonals64
def NumGlobalDiagonals
def NumGlobalDiagonals64
def NumGlobalBlockEntries
def NumAllocatedGlobalBlockEntries
def MaxNumBlockEntries
def GlobalMaxNumBlockEntries
def NumMyBlockEntries
def NumAllocatedMyBlockEntries
def MaxNumNonzeros
def GlobalMaxNumNonzeros
def IndexBase
def Graph
def Importer
def Exporter
def DomainMap
def RangeMap
def RowMap
def ColMap
def Comm
def LRID
def GRID
def GRID64
def LCID
def GCID
def GCID64
def MyGRID
def MyLRID
def MyGCID
def MyLCID
def MyGlobalBlockRow
def Label
def SetUseTranspose
def Apply
def ApplyInverse
def HasNormInf
def UseTranspose
def OperatorDomainMap
def OperatorRangeMap
def ExtractGlobalRowCopy
def ExtractMyRowCopy
def NumMyRowEntries
def MaxNumEntries
def Map
def RowMatrixRowMap
def RowMatrixColMap
def RowMatrixImporter
def BlockImportMap
def TransformToLocal
def __init__

Public Attributes

 this

Detailed Description

Proxy of C++ Epetra_VbrMatrix class

Constructor & Destructor Documentation

def PyTrilinos.NOX.Epetra.VbrMatrix.__init__ (   self,
  args 
)
__init__(self, Epetra_DataAccess CV, BlockMap rowMap, int
    numBlockEntriesPerRow) -> VbrMatrix

  VbrMatrix constructor with implicit column map and constant number
  of block entries per row.


__init__(self, Epetra_DataAccess CV, BlockMap rowMap, BlockMap colMap,
    int numBlockEntriesPerRow) -> VbrMatrix

  VbrMatrix constructor with specified column map and constant number
  of block entries per row.



__init__(self, Epetra_DataAccess CV, CrsGraph graph) -> VbrMatrix

  CrsGraph constructor.


__init__(self, VbrMatrix matrix) -> VbrMatrix

  Copy constructor.


__init__(self, Epetra_DataAccess CV, BlockMap rowMap, PySequence
    numBlockEntriesPerRow) -> VbrMatrix

  VbrMatrix constructor with implicit column map and variable number
  of block entries per row.



__init__(self, Epetra_DataAccess CV, BlockMap rowMap, BlockMap colMap,
    PySequence numBlockEntriesPerRow) -> VbrMatrix

  VbrMatrix constructor with specified column map and variable number
  of block entries per row.


Reimplemented from PyTrilinos.NOX.Epetra.CompObject.

Reimplemented in PyTrilinos.NOX.Epetra.FEVbrMatrix.


Member Function Documentation

def PyTrilinos.NOX.Epetra.VbrMatrix.Apply (   self,
  args 
)
Apply(self, MultiVector x, MultiVector y) -> int

In C++, the Apply() method is pure virtual, thus intended to be
overridden by derived classes.  In python, cross-language polymorphism
is supported, and you are expected to derive classes from this base
class and redefine the Apply() method.  C++ code (e.g., AztecOO
solvers) can call back to your Apply() method as needed.  You must
support two arguments, labeled here MultiVector x and MultiVector y.
These will be converted from Epetra_MultiVector C++ objects to
numpy-hybrid Epetra.MultiVector objects before they are passed to you.
Thus, it is legal to use slice indexing and other numpy features to
compute y from x.

If application of your operator is successful, return 0; else return
some non-zero error code.

It is strongly suggested that you prevent Apply() from raising any
exceptions.  Accidental errors can be prevented by wrapping your code
in a try block:

    try:
# Your code goes here...
    except Exception, e:
print 'A python exception was raised by method Apply:'
print e
return -1

By returning a -1, you inform the calling routine that Apply() was
unsuccessful.

Reimplemented from PyTrilinos.NOX.Epetra.Operator.

ApplyInverse(self, MultiVector x, MultiVector y) -> int

In C++, the ApplyInverse() method is pure virtual, thus intended to be
overridden by derived classes.  In python, cross-language polymorphism
is supported, and you are expected to derive classes from this base
class and redefine the ApplyInverse() method.  C++ code (e.g., AztecOO
solvers) can call back to your ApplyInverse() method as needed.  You
must support two arguments, labeled here MultiVector x and MultiVector
y.  These will be converted from Epetra_MultiVector C++ objects to
numpy-hybrid Epetra.MultiVector objects before they are passed to you.
Thus, it is legal to use slice indexing and other numpy features to
compute y from x.

If application of your operator is successful, return 0; else return
some non-zero error code.

It is strongly suggested that you prevent ApplyInverse() from raising
any exceptions.  Accidental errors can be prevented by wrapping your
code in a try block:

    try:
# Your code goes here...
    except Exception, e:
print 'A python exception was raised by method ApplyInverse:'
print e
return -1

By returning a -1, you inform the calling routine that ApplyInverse()
was unsuccessful.

Reimplemented from PyTrilinos.NOX.Epetra.Operator.

BeginExtractBlockDiagonalCopy(VbrMatrix self, int MaxNumBlockDiagonalEntries, int & NumBlockDiagonalEntries, int * RowColDims) -> int
BeginExtractBlockDiagonalView(VbrMatrix self, int & NumBlockDiagonalEntries, int *& RowColDims) -> int
BeginExtractGlobalBlockRowCopy(VbrMatrix self, int BlockRow, int MaxNumBlockEntries, int & RowDim, int & NumBlockEntries, int * BlockIndices, 
    int * ColDims) -> int
BeginExtractGlobalBlockRowView(VbrMatrix self, int BlockRow, int & RowDim, int & NumBlockEntries, int *& BlockIndices) -> int
BeginExtractMyBlockRowCopy(VbrMatrix self, int BlockRow, int MaxNumBlockEntries, int & RowDim, int & NumBlockEntries, int * BlockIndices, 
    int * ColDims) -> int
BeginExtractMyBlockRowView(VbrMatrix self, int BlockRow, int & RowDim, int & NumBlockEntries, int *& BlockIndices) -> int
BeginInsertGlobalValues(VbrMatrix self, int BlockRow, int NumBlockEntries) -> int

Reimplemented in PyTrilinos.NOX.Epetra.FEVbrMatrix.

BeginInsertMyValues(VbrMatrix self, int BlockRow, int NumBlockEntries) -> int
BeginReplaceGlobalValues(VbrMatrix self, int BlockRow, int NumBlockEntries) -> int

Reimplemented in PyTrilinos.NOX.Epetra.FEVbrMatrix.

BeginReplaceMyValues(VbrMatrix self, int BlockRow, int NumBlockEntries) -> int
BeginSumIntoGlobalValues(VbrMatrix self, int BlockRow, int NumBlockEntries) -> int

Reimplemented in PyTrilinos.NOX.Epetra.FEVbrMatrix.

BeginSumIntoMyValues(VbrMatrix self, int BlockRow, int NumBlockEntries) -> int
BlockImportMap(VbrMatrix self) -> BlockMap
def PyTrilinos.NOX.Epetra.VbrMatrix.ColMap (   self,
  args 
)
ColMap(VbrMatrix self) -> BlockMap
def PyTrilinos.NOX.Epetra.VbrMatrix.Comm (   self,
  args 
)
Comm(VbrMatrix self) -> Comm

Reimplemented from PyTrilinos.NOX.Epetra.DistObject.

DirectSubmitBlockEntry(VbrMatrix self, int GlobalBlockRow, int GlobalBlockCol, double const * values, int LDA, int NumRows, 
    int NumCols, bool sum_into) -> int
def PyTrilinos.NOX.Epetra.VbrMatrix.DomainMap (   self,
  args 
)
DomainMap(VbrMatrix self) -> BlockMap
EndSubmitEntries(VbrMatrix self) -> int

Reimplemented in PyTrilinos.NOX.Epetra.FEVbrMatrix.

def PyTrilinos.NOX.Epetra.VbrMatrix.Exporter (   self,
  args 
)
Exporter(VbrMatrix self) -> Export
ExtractBlockDiagonalEntryCopy(VbrMatrix self, int SizeOfValues, double * Values, int LDA, bool SumInto) -> int
ExtractBlockDiagonalEntryView(VbrMatrix self, double *& Values, int & LDA) -> int
ExtractDiagonalCopy(Vector diagonal) -> int

Argument diagonal is provided to you as a numpy-hybrid Epetra.Vector,
giving you access to the numpy interface in addition to the
Epetra_Vector C++ interface.

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

ExtractEntryCopy(VbrMatrix self, int SizeOfValues, double * Values, int LDA, bool SumInto) -> int
ExtractEntryView(VbrMatrix self) -> int
ExtractGlobalBlockRowPointers(VbrMatrix self, int BlockRow, int MaxNumBlockEntries, int & RowDim, int & NumBlockEntries, int * BlockIndices, 
    Epetra_SerialDenseMatrix **& Values) -> int
ExtractGlobalBlockRowView(VbrMatrix self, int BlockRow, int & RowDim, int & NumBlockEntries, int *& BlockIndices, Epetra_SerialDenseMatrix **& Values) -> int
ExtractGlobalRowCopy(VbrMatrix self, int GlobalRow, int Length, int & NumEntries, double * Values, int * Indices) -> int
ExtractMyBlockRowPointers(VbrMatrix self, int BlockRow, int MaxNumBlockEntries, int & RowDim, int & NumBlockEntries, int * BlockIndices, 
    Epetra_SerialDenseMatrix **& Values) -> int
ExtractMyBlockRowView(VbrMatrix self, int BlockRow, int & RowDim, int & NumBlockEntries, int *& BlockIndices, Epetra_SerialDenseMatrix **& Values) -> int
ExtractMyRowCopy(int myRow, int length, numpy.ndarray numEntries,
    numpy.ndarray values, numpy.ndarray indices) -> int

In C++, numEntries in an int&.  In python, it is provided to you as a
numpy array of length one so that you can set its value in-place using
numEntries[0] = ....

Arguments values and indices are double* and int*, respectively, in
C++.  In python, these are provided to you as numpy arrays of the
given length, so that you may alter their entries in-place.

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

FillComplete(VbrMatrix self) -> int
FillComplete(VbrMatrix self, BlockMap DomainMap, BlockMap RangeMap) -> int
def PyTrilinos.NOX.Epetra.VbrMatrix.Filled (   self,
  args 
)
Filled(VbrMatrix self) -> bool

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

def PyTrilinos.NOX.Epetra.VbrMatrix.GCID (   self,
  args 
)
GCID(VbrMatrix self, int LCID_in) -> int
def PyTrilinos.NOX.Epetra.VbrMatrix.GCID64 (   self,
  args 
)
GCID64(VbrMatrix self, int LCID_in) -> long long
GlobalMaxColDim(VbrMatrix self) -> int
GlobalMaxNumBlockEntries(VbrMatrix self) -> int
GlobalMaxNumNonzeros(VbrMatrix self) -> int
GlobalMaxRowDim(VbrMatrix self) -> int
def PyTrilinos.NOX.Epetra.VbrMatrix.Graph (   self,
  args 
)
Graph(VbrMatrix self) -> CrsGraph
def PyTrilinos.NOX.Epetra.VbrMatrix.GRID (   self,
  args 
)
GRID(VbrMatrix self, int LRID_in) -> int
def PyTrilinos.NOX.Epetra.VbrMatrix.GRID64 (   self,
  args 
)
GRID64(VbrMatrix self, int LRID_in) -> long long
def PyTrilinos.NOX.Epetra.VbrMatrix.HasNormInf (   self,
  args 
)
HasNormInf(VbrMatrix self) -> bool

Reimplemented from PyTrilinos.NOX.Epetra.Operator.

def PyTrilinos.NOX.Epetra.VbrMatrix.Importer (   self,
  args 
)
Importer(VbrMatrix self) -> Import
def PyTrilinos.NOX.Epetra.VbrMatrix.IndexBase (   self,
  args 
)
IndexBase(VbrMatrix self) -> int
IndicesAreContiguous(VbrMatrix self) -> bool
IndicesAreGlobal(VbrMatrix self) -> bool
IndicesAreLocal(VbrMatrix self) -> bool
def PyTrilinos.NOX.Epetra.VbrMatrix.InvColSums (   self,
  args 
)
InvColSums(Vector x) -> int

Argument x is provided to you as a numpy-hybrid Epetra.Vector, giving
you access to the numpy interface in addition to the Epetra_Vector C++
interface.

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

def PyTrilinos.NOX.Epetra.VbrMatrix.InvRowSums (   self,
  args 
)
InvRowSums(Vector x) -> int

Argument x is provided to you as a numpy-hybrid Epetra.Vector, giving
you access to the numpy interface in addition to the Epetra_Vector C++
interface.

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

def PyTrilinos.NOX.Epetra.VbrMatrix.Label (   self,
  args 
)
Label(VbrMatrix self) -> char const *

Reimplemented from PyTrilinos.NOX.Epetra.Object.

def PyTrilinos.NOX.Epetra.VbrMatrix.LCID (   self,
  args 
)
LCID(VbrMatrix self, int GCID_in) -> int
LCID(VbrMatrix self, long long GCID_in) -> int
def PyTrilinos.NOX.Epetra.VbrMatrix.LeftScale (   self,
  args 
)
LeftScale(Vector x) -> int

Argument x is provided to you as a numpy-hybrid Epetra.Vector, giving
you access to the numpy interface in addition to the Epetra_Vector C++
interface.

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

LowerTriangular(VbrMatrix self) -> bool

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

def PyTrilinos.NOX.Epetra.VbrMatrix.LRID (   self,
  args 
)
LRID(VbrMatrix self, int GRID_in) -> int
LRID(VbrMatrix self, long long GRID_in) -> int
def PyTrilinos.NOX.Epetra.VbrMatrix.Map (   self,
  args 
)
Map(VbrMatrix self) -> BlockMap

Reimplemented from PyTrilinos.NOX.Epetra.DistObject.

def PyTrilinos.NOX.Epetra.VbrMatrix.MaxColDim (   self,
  args 
)
MaxColDim(VbrMatrix self) -> int
MaxNumBlockEntries(VbrMatrix self) -> int
MaxNumEntries(VbrMatrix self) -> int

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

MaxNumNonzeros(VbrMatrix self) -> int
def PyTrilinos.NOX.Epetra.VbrMatrix.MaxRowDim (   self,
  args 
)
MaxRowDim(VbrMatrix self) -> int
def PyTrilinos.NOX.Epetra.VbrMatrix.Multiply (   self,
  args 
)
Multiply(bool useTranspose, MultiVector x, MultiVector y) -> int

In C++, arguments x and y are Epetra_MultiVectors.  In python, they
are provided to you as numpy-hybrid Epetra.MultiVectors, giving you
access to the numpy interface in addition to the Epetra_MultiVector
C++ interface.

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

def PyTrilinos.NOX.Epetra.VbrMatrix.Multiply1 (   self,
  args 
)
Multiply1(VbrMatrix self, bool TransA, Epetra_Vector x, Epetra_Vector y) -> int
def PyTrilinos.NOX.Epetra.VbrMatrix.MyGCID (   self,
  args 
)
MyGCID(VbrMatrix self, int GCID_in) -> bool
MyGCID(VbrMatrix self, long long GCID_in) -> bool
MyGlobalBlockRow(VbrMatrix self, int GID) -> bool
MyGlobalBlockRow(VbrMatrix self, long long GID) -> bool
def PyTrilinos.NOX.Epetra.VbrMatrix.MyGRID (   self,
  args 
)
MyGRID(VbrMatrix self, int GRID_in) -> bool
MyGRID(VbrMatrix self, long long GRID_in) -> bool
def PyTrilinos.NOX.Epetra.VbrMatrix.MyLCID (   self,
  args 
)
MyLCID(VbrMatrix self, int LCID_in) -> bool
def PyTrilinos.NOX.Epetra.VbrMatrix.MyLRID (   self,
  args 
)
MyLRID(VbrMatrix self, int LRID_in) -> bool
def PyTrilinos.NOX.Epetra.VbrMatrix.NoDiagonal (   self,
  args 
)
NoDiagonal(VbrMatrix self) -> bool
NormFrobenius(VbrMatrix self) -> double
def PyTrilinos.NOX.Epetra.VbrMatrix.NormInf (   self,
  args 
)
NormInf(VbrMatrix self) -> double

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

def PyTrilinos.NOX.Epetra.VbrMatrix.NormOne (   self,
  args 
)
NormOne(VbrMatrix self) -> double

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

NumAllocatedGlobalBlockEntries(VbrMatrix self, int Row) -> int
NumAllocatedMyBlockEntries(VbrMatrix self, int Row) -> int
NumGlobalBlockCols(VbrMatrix self) -> int
NumGlobalBlockCols64(VbrMatrix self) -> long long
NumGlobalBlockDiagonals(VbrMatrix self) -> int
NumGlobalBlockDiagonals64(VbrMatrix self) -> long long
NumGlobalBlockEntries(VbrMatrix self) -> int
NumGlobalBlockEntries(VbrMatrix self, int Row) -> int
NumGlobalBlockEntries64(VbrMatrix self) -> long long
NumGlobalBlockRows(VbrMatrix self) -> int
NumGlobalBlockRows64(VbrMatrix self) -> long long
NumGlobalCols(VbrMatrix self) -> int

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

NumGlobalCols64(VbrMatrix self) -> long long

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

NumGlobalDiagonals(VbrMatrix self) -> int

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

NumGlobalDiagonals64(VbrMatrix self) -> long long

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

NumGlobalNonzeros(VbrMatrix self) -> int

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

NumGlobalNonzeros64(VbrMatrix self) -> long long

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

NumGlobalRows(VbrMatrix self) -> int

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

NumGlobalRows64(VbrMatrix self) -> long long

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

NumMyBlockCols(VbrMatrix self) -> int
NumMyBlockDiagonals(VbrMatrix self) -> int
NumMyBlockEntries(VbrMatrix self) -> int
NumMyBlockEntries(VbrMatrix self, int Row) -> int
NumMyBlockRows(VbrMatrix self) -> int
def PyTrilinos.NOX.Epetra.VbrMatrix.NumMyCols (   self,
  args 
)
NumMyCols(VbrMatrix self) -> int

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

NumMyDiagonals(VbrMatrix self) -> int

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

NumMyNonzeros(VbrMatrix self) -> int

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

NumMyRowEntries(int myRow, numpy.ndarray numEntries) -> int

In C++, numEntries in an int&.  In python, it is provided to you as a
numpy array of length one so that you can set its value in-place using
numEntries[0] = ....

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

def PyTrilinos.NOX.Epetra.VbrMatrix.NumMyRows (   self,
  args 
)
NumMyRows(VbrMatrix self) -> int

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

OperatorDomainMap(VbrMatrix self) -> Map

Reimplemented from PyTrilinos.NOX.Epetra.Operator.

OperatorRangeMap(VbrMatrix self) -> Map

Reimplemented from PyTrilinos.NOX.Epetra.Operator.

OptimizeStorage(VbrMatrix self) -> int
def PyTrilinos.NOX.Epetra.VbrMatrix.PutScalar (   self,
  args 
)
PutScalar(VbrMatrix self, double ScalarConstant) -> int

Reimplemented in PyTrilinos.NOX.Epetra.FEVbrMatrix.

def PyTrilinos.NOX.Epetra.VbrMatrix.RangeMap (   self,
  args 
)
RangeMap(VbrMatrix self) -> BlockMap
ReplaceDiagonalValues(VbrMatrix self, Epetra_Vector Diagonal) -> int
def PyTrilinos.NOX.Epetra.VbrMatrix.RightScale (   self,
  args 
)
RightScale(Vector x) -> int

Argument x is provided to you as a numpy-hybrid Epetra.Vector, giving
you access to the numpy interface in addition to the Epetra_Vector C++
interface.

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

def PyTrilinos.NOX.Epetra.VbrMatrix.RowMap (   self,
  args 
)
RowMap(VbrMatrix self) -> BlockMap
RowMatrixColMap(VbrMatrix self) -> Map

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

RowMatrixImporter(VbrMatrix self) -> Import

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

RowMatrixRowMap(VbrMatrix self) -> Map

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

def PyTrilinos.NOX.Epetra.VbrMatrix.Scale (   self,
  args 
)
Scale(VbrMatrix self, double ScalarConstant) -> int
SetUseTranspose(VbrMatrix self, bool UseTranspose_in) -> int

Reimplemented from PyTrilinos.NOX.Epetra.Operator.

def PyTrilinos.NOX.Epetra.VbrMatrix.Solve (   self,
  args 
)
Solve((bool upper, bool trans, bool unitDiagonal, MultiVector x,
    MultiVector y) -> int

In C++, arguments x and y are Epetra_MultiVectors.  In python, they
are provided to you as numpy-hybrid Epetra.MultiVectors, giving you
access to the numpy interface in addition to the Epetra_MultiVector
C++ interface.

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

StorageOptimized(VbrMatrix self) -> bool
SubmitBlockEntry(VbrMatrix self, double * Values, int LDA, int NumRows, int NumCols) -> int
SubmitBlockEntry(VbrMatrix self, Epetra_SerialDenseMatrix Mat) -> int

Reimplemented in PyTrilinos.NOX.Epetra.FEVbrMatrix.

TransformToLocal(VbrMatrix self) -> int
TransformToLocal(VbrMatrix self, BlockMap DomainMap, BlockMap RangeMap) -> int
UpperTriangular(VbrMatrix self) -> bool

Reimplemented from PyTrilinos.NOX.Epetra.RowMatrix.

UseTranspose(VbrMatrix self) -> bool

Reimplemented from PyTrilinos.NOX.Epetra.Operator.


The documentation for this class was generated from the following file:
 All Classes Functions