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.Distributed.Cuda
    • CudaProvider Class
  • CudaProvider Class
    • Methods
    • Fields
  • Methods
    • Copy Method Overloads
    • Dispose Method Overloads
    • Finalize Method
    • Free Method
    • GetAvailableMemory Method
    • GetDeviceLimit Method
    • GetLinearAlgebra(T) Method
    • GetMatrixFunctions(T) Method
    • GetTotalMemory Method
    • GetVectorFunctions(T) Method
    • TryAllocate(T) Method
CudaProvider MethodsExtreme Optimization Numerical Libraries for .NET Professional

The CudaProvider type exposes the following members.

Methods

  NameDescription
Public methodAllocateT
Allocates a block of distributed memory.
(Inherited from DistributedProvider.)
Public methodCopyT(Int32, ArraySliceT, NativeArraySliceT)
Copies elements from a local array to a distributed array.
(Inherited from DistributedProvider.)
Public methodCopyT(Int32, NativeArraySliceT, ArraySliceT)
Copies elements from a distributed array to a local array.
(Inherited from DistributedProvider.)
Public methodCopyT(Int32, NativeArraySliceT, NativeArraySliceT)
Copies elements from a distributed array to another distributed array.
(Inherited from DistributedProvider.)
Public methodCopyT(Int32, ArraySliceT, NativeArraySliceT) (Overrides DistributedProviderCopyT(Int32, ArraySliceT, NativeArraySliceT).)
Public methodCopyT(Int32, NativeArraySliceT, ArraySliceT) (Overrides DistributedProviderCopyT(Int32, NativeArraySliceT, ArraySliceT).)
Public methodCopyT(Int32, NativeArraySliceT, NativeArraySliceT) (Overrides DistributedProviderCopyT(Int32, NativeArraySliceT, NativeArraySliceT).)
Public methodCopyT(Int32, Int32, Array2DT, NativeArray2DT)
Copies elements from a local array to a distributed array.
(Inherited from DistributedProvider.)
Public methodCopyT(Int32, Int32, NativeArray2DT, Array2DT)
Copies elements from a distributed array to a local array.
(Inherited from DistributedProvider.)
Public methodCopyT(Int32, Int32, NativeArray2DT, NativeArray2DT)
Copies elements from a distributed array to another distributed array.
(Inherited from DistributedProvider.)
Public methodCopyT(Int32, Int32, Array2DT, NativeArray2DT) (Overrides DistributedProviderCopyT(Int32, Int32, Array2DT, NativeArray2DT).)
Public methodCopyT(Int32, Int32, NativeArray2DT, Array2DT) (Overrides DistributedProviderCopyT(Int32, Int32, NativeArray2DT, Array2DT).)
Public methodCopyT(Int32, Int32, NativeArray2DT, NativeArray2DT) (Overrides DistributedProviderCopyT(Int32, Int32, NativeArray2DT, NativeArray2DT).)
Public methodCreateMatrixT
Constructs a new distributed matrix.
(Inherited from DistributedProvider.)
Public methodCreateVectorT
Constructs a new distributed vector.
(Inherited from DistributedProvider.)
Public methodDispose (Overrides DistributedProviderDispose.)
Protected methodDispose(Boolean)
Public methodEquals
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Protected methodFinalize (Overrides ObjectFinalize.)
Public methodFree
Frees distributed memory.
(Overrides DistributedProviderFree(IntPtr).)
Public methodGetAvailableMemory
Public methodGetDeviceLimit
Returns some device limits.
Public methodGetHashCode
Serves as a hash function for a particular type.
(Inherited from Object.)
Public methodGetLinearAlgebraT
Gets the provider's platform implementation of linear algebra operations for the specified element type.
(Overrides DistributedProviderGetLinearAlgebraT.)
Public methodGetMatrixFunctionsT
Gets the provider's platform implementation of matrix functions for the specified element type.
(Overrides DistributedProviderGetMatrixFunctionsT.)
Public methodGetTotalMemory
Returns the total amount of memory on the CUDA device.
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodGetVectorFunctionsT
Gets the provider's platform implementation of vector functions for the specified element type.
(Overrides DistributedProviderGetVectorFunctionsT.)
Public methodMakeDistributedT(MatrixT)
Creates a distributed version of a matrix.
(Inherited from DistributedProvider.)
Public methodMakeDistributedT(MatrixT)
Creates a distributed version of a matrix.
(Inherited from DistributedProvider.)
Public methodMakeDistributedT(VectorT)
Creates a distributed version of a vector.
(Inherited from DistributedProvider.)
Public methodMakeDistributedT(VectorT)
Creates a distributed version of a vector.
(Inherited from DistributedProvider.)
Public methodMakeDistributedT(MatrixT, Boolean)
Creates a distributed version of a matrix.
(Inherited from DistributedProvider.)
Public methodMakeDistributedT(MatrixT, Boolean)
Creates a distributed version of a matrix.
(Inherited from DistributedProvider.)
Public methodMakeDistributedT(VectorT, Boolean)
Creates a distributed version of a vector.
(Inherited from DistributedProvider.)
Public methodMakeDistributedT(VectorT, Boolean)
Creates a distributed version of a vector.
(Inherited from DistributedProvider.)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Public methodTryAllocateT
Attempts to allocate a block of distributed memory.
(Overrides DistributedProviderTryAllocateT(Int32, IntPtr).)
Public methodTryMakeDistributedT(MatrixT, Boolean, DistributedMatrixT)
Creates a distributed version of a matrix and distributes the data to the device.
(Inherited from DistributedProvider.)
Public methodTryMakeDistributedT(MatrixT, Boolean, DistributedMatrixT)
Creates a distributed version of a matrix and distributes the data to the device.
(Inherited from DistributedProvider.)
Public methodTryMakeDistributedT(VectorT, Boolean, DistributedVectorT)
Creates a distributed version of a vector and distributes the data to the device.
(Inherited from DistributedProvider.)
Public methodTryMakeDistributedT(VectorT, Boolean, DistributedVectorT)
Creates a distributed version of a vector and distributes the data to the device.
(Inherited from DistributedProvider.)
Top
See Also

Reference

CudaProvider Class
Extreme.Mathematics.Distributed.Cuda Namespace

Copyright (c) 2004-2016 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.