> ## Name

> cgGetTypeSizes - get the row and/or column size of a type enumerant

> ## Synopsis

>     #include <Cg/cg.h>

>     CGbool cgGetTypeSizes( CGtype type,
>                            int * nrows,
>                            int * ncols );

> ## Parameters

> type
>   The type enumerant.
> nrows
>   The location where the number of rows will be written.
> ncols
>   The location where the number of columns will be written.

> ## Return Values

> Returns CG_TRUE if the type enumerant is for a matrix.

> Returns CG_FALSE otherwise.

> ## Description

> cgGetTypeSizes returns the number of rows and columns for enumerant type in the locations specified by nrows and ncols respectively.

> When the type enumerant is not a matrix type then 1 is returned in nrows, in contrast to cgGetMatrixSize where the number of rows and columns will be 0 if the type enumerant is not a matrix.

> For a numeric types, ncols will be the vector length for vectors and 1 for scalars. For non-numeric types, ncols will be 0.

> ## Examples

> to-be-written

> ## Errors

> None.

> ## History

> cgGetTypeSizes was introduced in Cg 1.5.

> ## See Also

> cgGetArrayTotalSize, cgGetArrayDimension, cgGetArrayParameter, cgGetMatrixSize