m2r (version 1.0.2)

ring: Create a new ring in Macaulay2

Description

Create a new ring in Macaulay2

Usage

ring(..., coefring = m2_coefrings(), order = m2_termorders(), code = FALSE)

ring.(..., coefring = m2_coefrings(), order = m2_termorders(), code = FALSE)

ring_( vars, coefring = m2_coefrings(), order = m2_termorders(), code = FALSE, ... )

ring_.( vars, coefring = m2_coefrings(), order = m2_termorders(), code = FALSE, ... )

m2_coefrings()

m2_termorders()

# S3 method for m2_polynomialring print(x, ...)

Arguments

...

...

coefring

coefficient ring (default: "CC")

order

a term order (default: "grevlex")

code

return only the M2 code? (default: FALSE)

vars

vector of variable names

x

formal argument for print method

Value

a reference to a Macaulay2 ring

Examples

Run this code
# NOT RUN {
# }
# NOT RUN {
 requires Macaulay2

##### basic usage
########################################

ring("x", "y")
ring("x", "y", coefring = "QQ")


##### standard evaluation
########################################

ring_(c("x", "y"))
ring_(c("x", "y"), code = TRUE)

(myring <- ring_(c("x1","x2","x3","y"), coefring = "QQ", order = "lex"))

m2_name(myring)
m2_meta(myring, "vars")
m2_meta(myring, "coefring")
m2_meta(myring, "order")

##### other options
########################################

ring_.(c("x", "y"))
ring_.(c("x", "y"), code = TRUE)

# }

Run the code above in your browser using DataLab