Create - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.
Our website is currently undergoing maintenance, which may result in occasional errors while browsing. We apologize for any inconvenience this may cause and are working swiftly to restore full functionality. Thank you for your patience.

Online Help

All Products    Maple    MapleSim


LinearAlgebra[Modular]

  

Create

  

create a new mod m Matrix or Vector

 

Calling Sequence

Parameters

Description

Examples

Calling Sequence

Create(m, nrow, ncol, fillv, dtype, order)

Parameters

m

-

modulus

nrow

-

number of rows in output object

ncol

-

number of columns in output object

fillv

-

(optional) fill value; numeric in the range 0..m1 or keyword

dtype

-

datatype of output object

order

-

(optional) ordering of output object

Description

• 

The Create function creates a new mod m Matrix or Vector of the specified type and dimensions.

  

A row Vector can be obtained by setting nrow=0, and a column Vector by setting ncol=0. If 0<nrow and 0<ncol, a Matrix is produced. If nrow=0 and ncol=0, an error results.

• 

The allowable datatypes are hardware integer (dtype=integer[4]/integer[8] or integer[]), hardware float (dtype=float[8]), or Maple integer (dtype=integer). If specified, order can be C_order or Fortran_order. If not specified, C_order is used.

• 

By default, after creating the requested Matrix or Vector, the entries of the table are initialized to zero. Alternatively, if a fill value, fillv, is provided, it is used to initialize the table after creation.

  

Two special fill types are supported:

  

identity: For this fill type, the object must be a square Matrix, that is, nrow=ncol. The identity matrix of the specified type and dimension is returned.

  

random: This indicates the returned object should be filled with random values in the range 0..m1.

• 

This command is part of the LinearAlgebra[Modular] package, so it can be used in the form Create(..) only after executing the command with(LinearAlgebra[Modular]).  However, it can always be used in the form LinearAlgebra[Modular][Create](..).

Examples

withLinearAlgebraModular&colon;

A1Create31&comma;20&comma;30&comma;integer

A2Create31&comma;20&comma;30&comma;float8&comma;Fortran_order

A3Create31&comma;3&comma;0&comma;2&comma;integer

A3222

(1)

whattypeA3

Vectorcolumn

(2)

A4Create31&comma;0&comma;5&comma;float8

A40.0.0.0.0.

(3)

whattypeA4

Vectorrow

(4)

Create13&comma;4&comma;4&comma;identity&comma;integer

1000010000100001

(5)

Create411&comma;7&comma;3&comma;random&comma;float8

88.298.262.322.75.277.149.261.228.370.134.305.65.94.3.260.405.288.196.118.68.

(6)

See Also

LinearAlgebra/Details

LinearAlgebra[Modular]

LinearAlgebra[Modular][Copy]

LinearAlgebra[Modular][Fill]