Extreme Optimization™: Complexity made simple.

Math and Statistics
Libraries for .NET

  • Home
  • Features
    • Math Library
    • Vector and Matrix Library
    • Statistics Library
    • Performance
    • Usability
  • Documentation
    • Introduction
    • Math Library User's Guide
    • Vector and Matrix Library User's Guide
    • Data Analysis Library User's Guide
    • Statistics Library User's Guide
    • Reference
  • Resources
    • Downloads
    • QuickStart Samples
    • Sample Applications
    • Frequently Asked Questions
    • Technical Support
  • Blog
  • Order
  • Company
    • About us
    • Testimonials
    • Customers
    • Press Releases
    • Careers
    • Partners
    • Contact us
Introduction
Deployment Guide
Configuration
Using Parallelism
Expand Mathematics Library User's GuideMathematics Library User's Guide
Expand Vector and Matrix Library User's GuideVector and Matrix Library User's Guide
Expand Data Analysis Library User's GuideData Analysis Library User's Guide
Expand Statistics Library User's GuideStatistics Library User's Guide
Expand Data Access Library User's GuideData Access Library User's Guide
Expand ReferenceReference
  • Extreme Optimization
    • Features
    • Solutions
    • Documentation
    • QuickStart Samples
    • Sample Applications
    • Downloads
    • Technical Support
    • Download trial
    • How to buy
    • Blog
    • Company
    • Resources
  • Documentation
    • Introduction
    • Deployment Guide
    • Configuration
    • Using Parallelism
    • Mathematics Library User's Guide
    • Vector and Matrix Library User's Guide
    • Data Analysis Library User's Guide
    • Statistics Library User's Guide
    • Data Access Library User's Guide
    • Reference
  • Reference
    • Extreme
    • Extreme.Collections
    • Extreme.Data
    • Extreme.Data.Json
    • Extreme.Data.Matlab
    • Extreme.Data.R
    • Extreme.Data.Stata
    • Extreme.Data.Text
    • Extreme.DataAnalysis
    • Extreme.DataAnalysis.Linq
    • Extreme.Mathematics
    • Extreme.Mathematics.Algorithms
    • Extreme.Mathematics.Calculus
    • Extreme.Mathematics.Calculus.OrdinaryDifferentialEquations
    • Extreme.Mathematics.Curves
    • Extreme.Mathematics.Curves.Nonlinear
    • Extreme.Mathematics.Distributed
    • Extreme.Mathematics.Distributed.Cuda
    • Extreme.Mathematics.EquationSolvers
    • Extreme.Mathematics.FSharp
    • Extreme.Mathematics.Generic
    • Extreme.Mathematics.Generic.LinearAlgebra
    • Extreme.Mathematics.Generic.LinearAlgebra.Implementation
    • Extreme.Mathematics.Generic.LinearAlgebra.Providers
    • Extreme.Mathematics.Generic.SignalProcessing
    • Extreme.Mathematics.Implementation
    • Extreme.Mathematics.LinearAlgebra
    • Extreme.Mathematics.LinearAlgebra.Complex
    • Extreme.Mathematics.LinearAlgebra.Complex.Decompositions
    • Extreme.Mathematics.LinearAlgebra.Implementation
    • Extreme.Mathematics.LinearAlgebra.IO
    • Extreme.Mathematics.LinearAlgebra.IterativeSolvers
    • Extreme.Mathematics.LinearAlgebra.IterativeSolvers.Preconditioners
    • Extreme.Mathematics.LinearAlgebra.Providers
    • Extreme.Mathematics.LinearAlgebra.Sparse
    • Extreme.Mathematics.Optimization
    • Extreme.Mathematics.Optimization.Genetic
    • Extreme.Mathematics.Optimization.LineSearches
    • Extreme.Mathematics.Random
    • Extreme.Mathematics.SignalProcessing
    • Extreme.Numerics.FSharp
    • Extreme.Statistics
    • Extreme.Statistics.Distributions
    • Extreme.Statistics.IO
    • Extreme.Statistics.Linq
    • Extreme.Statistics.Multivariate
    • Extreme.Statistics.Random
    • Extreme.Statistics.Tests
    • Extreme.Statistics.TimeSeriesAnalysis
  • Extreme.Mathematics.LinearAlgebra.Providers
    • BlasLevel1 Class
    • BlasLevel2 Class
    • BlasLevel3 Class
    • ComplexBlasLevel1 Class
    • ComplexBlasLevel2 Class
    • ComplexBlasLevel3 Class
    • ComplexLapack Class
    • ComplexSparseBlas Class
    • Lapack Class
    • LinearAlgebraProvider Class
    • ManagedBlasLevel1 Class
    • ManagedBlasLevel2 Class
    • ManagedBlasLevel3 Class
    • ManagedComplexBlasLevel1 Class
    • ManagedComplexBlasLevel2 Class
    • ManagedLinearAlgebraProvider Class
    • ManagedSparseBlas Class
    • SingleBlasLevel1 Class
    • SingleBlasLevel2 Class
    • SingleBlasLevel3 Class
    • SingleComplexBlasLevel1 Class
    • SingleComplexBlasLevel2 Class
    • SingleComplexBlasLevel3 Class
    • SingleComplexLapack Class
    • SingleComplexSparseBlas Class
    • SingleLapack Class
    • SingleLinearAlgebraProvider Class
    • SingleManagedBlasLevel1 Class
    • SingleManagedBlasLevel2 Class
    • SingleManagedBlasLevel3 Class
    • SingleManagedComplexBlasLevel1 Class
    • SingleManagedComplexBlasLevel2 Class
    • SingleManagedLinearAlgebraProvider Class
    • SingleManagedSparseBlas Class
    • SingleSparseBlas Class
    • SparseBlas Class
  • SingleComplexLapack Class
    • SingleComplexLapack Constructor
    • Methods
  • Methods
    • Cgecon Method
    • Cgeqrf Method
    • Cgesdd Method
    • Cgetrf Method
    • Cgetri Method
    • Cgetrs Method
    • Clacpy Method
    • Cpocon Method
    • Cpotrf Method
    • Cpotri Method
    • Cpotrs Method
    • Ctrcon Method
    • Ctrtri Method
    • Ctrtrs Method
    • Cunmqr Method
  • Cgetrf Method
SingleComplexLapackCgetrf Method Extreme Optimization Numerical Libraries for .NET Professional
CGETRF computes an LU decomposition of a general M-by-N matrix A using partial pivoting with row interchanges.

The decomposition has the form

A = P * L * U

where P is a permutation matrix, L is lower triangular with unit diagonal elements (lower trapezoidal if m > n), and U is upper triangular (upper trapezoidal if m < n).

This is the right-looking Level 3 BLAS version of the algorithm.

Namespace: Extreme.Mathematics.LinearAlgebra.Providers
Assembly: Extreme.Numerics.Version4x.Net40 (in Extreme.Numerics.Version4x.Net40.dll) Version: 4.2.11333.0 (5.0.12317.0)
Syntax

C#
VB
C++
F#
Copy
public abstract void Cgetrf(
	int m,
	int n,
	SingleComplex[] a,
	int aOffset,
	int lda,
	int[] ipiv,
	out int info
)
Public MustOverride Sub Cgetrf ( 
	m As Integer,
	n As Integer,
	a As SingleComplex(),
	aOffset As Integer,
	lda As Integer,
	ipiv As Integer(),
	<OutAttribute> ByRef info As Integer
)
public:
virtual void Cgetrf(
	int m, 
	int n, 
	array<SingleComplex>^ a, 
	int aOffset, 
	int lda, 
	array<int>^ ipiv, 
	[OutAttribute] int% info
) abstract
abstract Cgetrf : 
        m : int * 
        n : int * 
        a : SingleComplex[] * 
        aOffset : int * 
        lda : int * 
        ipiv : int[] * 
        info : int byref -> unit 

Parameters

m
Type: SystemInt32
An integer specifying the number of rows of the matrix a. Must be greater than or equal to zero.
n
Type: SystemInt32
An integer specifying the number of columns of the matrix a. Must be greater than or equal to zero.
a
Type: Extreme.MathematicsSingleComplex
single-precision complex array specifying the m-by-n matrix to be factored. On exit, the factors L and U from the decomposition A = P*L*U; the unit diagonal elements of L are not stored.
aOffset
Type: SystemInt32
Offset into a of the first element of the matrix.
lda
Type: SystemInt32
The leading dimension of the array a. Must be greater than or equal to Max(1,m).
ipiv
Type: SystemInt32
Integer array of length min(m,n) that will hold the pivot indexes. Row i of the matrix was interchanged with row ipiv[i].
info
Type: SystemInt32
Reference to an integer containing a result code. Cero indicates success. Greater than zero indicates U(i,i) is exactly zero. The decomposition has been completed, but the factor U is exactly singular, and division by zero will occur if it is used to solve a system of equations.
Version Information

Numerical Libraries

Supported in: 5.x, 4.x
See Also

Reference

SingleComplexLapack Class
Extreme.Mathematics.LinearAlgebra.Providers Namespace

Copyright (c) 2004-2017 ExoAnalytics Inc.

Send comments on this topic to support@extremeoptimization.com

Copyright © 2004-2018, Extreme Optimization. All rights reserved.
Extreme Optimization, Complexity made simple, M#, and M Sharp are trademarks of ExoAnalytics Inc.
Microsoft, Visual C#, Visual Basic, Visual Studio, Visual Studio.NET, and the Optimized for Visual Studio logo
are registered trademarks of Microsoft Corporation.