cuStateVec Ex data types#
Opaque data structures#
custatevecExDictionaryDescriptor_t
#
-
typedef struct custatevecExDictionary *custatevecExDictionaryDescriptor_t#
This descriptor holds a handle to a dictionary instance.
custatevecExStateVectorDescriptor_t
#
-
typedef struct custatevecExStateVector *custatevecExStateVectorDescriptor_t#
This descriptor holds a handle to a state vector instance.
custatevecExSVUpdaterDescriptor_t
#
-
typedef struct custatevecExSVUpdater *custatevecExSVUpdaterDescriptor_t#
This descriptor holds a handle to an SVUpdater instance.
custatevecExResourceManagerDescriptor_t
#
-
typedef struct custatevecExResourceManager *custatevecExResourceManagerDescriptor_t#
This descriptor holds a handle to a resource manager instance.
Note
Custom resource manager is not supported in this release.
Enumerators#
custatevecExStateVectorCapability_t
#
-
enum custatevecExStateVectorCapability_t#
Bitmask that specifies state vector capability. This enum is reserved for future use.
Values:
custatevecExStateVectorDistributionType_t
#
-
enum custatevecExStateVectorDistributionType_t#
Enum that specifies the distribution type of state vector.
Values:
-
enumerator CUSTATEVEC_EX_SV_DISTRIBUTION_SINGLE_DEVICE = 0#
State vector on single device.
-
enumerator CUSTATEVEC_EX_SV_DISTRIBUTION_SINGLE_DEVICE = 0#
custatevecExStateVectorProperty_t
#
-
enum custatevecExStateVectorProperty_t#
Specifies the name of state vector property.
Values:
-
enumerator CUSTATEVEC_EX_SV_PROP_DISTRIBUTION_TYPE = 0#
-
enumerator CUSTATEVEC_EX_SV_PROP_DATA_TYPE = 1#
Returns cudaDataType_t.
-
enumerator CUSTATEVEC_EX_SV_PROP_NUM_WIRES = 2#
Returns int32_t.
-
enumerator CUSTATEVEC_EX_SV_PROP_WIRE_ORDERING = 3#
Returns int32_t array.
-
enumerator CUSTATEVEC_EX_SV_PROP_NUM_LOCAL_WIRES = 4#
Returns int32_t.
-
enumerator CUSTATEVEC_EX_SV_PROP_NUM_DEVICE_SUBSVS = 5#
Returns int32_t.
-
enumerator CUSTATEVEC_EX_SV_PROP_DEVICE_SUBSV_INDICES = 6#
Returns int32_t array.
-
enumerator CUSTATEVEC_EX_SV_PROP_DISTRIBUTION_TYPE = 0#
custatevecExPermutationType_t
#
-
enum custatevecExPermutationType_t#
Specifies the permutation type.
Values:
-
enumerator CUSTATEVEC_EX_PERMUTATION_SCATTER = 0#
Scatter permutation.
-
enumerator CUSTATEVEC_EX_PERMUTATION_GATHER = 1#
Gather permutation.
-
enumerator CUSTATEVEC_EX_PERMUTATION_SCATTER = 0#
custatevecExMatrixType_t
#
-
enum custatevecExMatrixType_t#
Specifies the type of matrix.
Values:
-
enumerator CUSTATEVEC_EX_MATRIX_DENSE = 1#
Dense matrix.
-
enumerator CUSTATEVEC_EX_MATRIX_DIAGONAL = 2#
Diagonal matrix.
-
enumerator CUSTATEVEC_EX_MATRIX_ANTI_DIAGONAL = 4#
Anti-diagonal matrix.
-
enumerator CUSTATEVEC_EX_MATRIX_DENSE = 1#
custatevecExSVUpdaterConfigName_t
#
-
enum custatevecExSVUpdaterConfigName_t#
Specifies the configuration argument type of SVUpdater.
Values:
-
enumerator CUSTATEVEC_EX_SVUPDATER_CONFIG_MAX_NUM_HOST_THREADS = 0#
Number of host threads, int32_t.
-
enumerator CUSTATEVEC_EX_SVUPDATER_CONFIG_DENSE_FUSION_SIZE = 1#
Dense fusion size, int32_t.
-
enumerator CUSTATEVEC_EX_SVUPDATER_CONFIG_DIAGONAL_FUSION_SIZE = 2#
Diagonal fusion size, int32_t.
-
enumerator CUSTATEVEC_EX_SVUPDATER_CONFIG_MAX_NUM_HOST_THREADS = 0#
Structures#
custatevecExSVUpdaterConfigItem_t
#
-
struct custatevecExSVUpdaterConfigItem_t#
Specifies the configuration item of SVUpdater.
Public Members
-
custatevecExSVUpdaterConfigName_t name#
Configuration name.
-
int32_t int32#
int32 value
-
char placeholder[32]#
Placeholder to keep 32 bytes for the value member.
-
union custatevecExSVUpdaterConfigItem_t::[anonymous] value#
Configuration value.
-
custatevecExSVUpdaterConfigName_t name#