tests/redund.R

 library(rcdd)

 ##### H-representation #####

 hrep <- rbind(
 c(0,  0,  1,  1,  0),
 c(0,  0, -1,  0,  0),
 c(0,  0,  0, -1,  0),
 c(0,  0,  0,  0, -1),
 c(0,  0, -1, -1, -1))

 redundant(d2q(hrep), representation = "H")

 redundant(hrep, representation = "H")

 ##### V-representation #####

 foo <- c(1, 0, -1)
 hrep <- cbind(0, 1, rep(foo, each = 9), rep(foo, each = 3), foo)
 print(hrep)

 redundant(d2q(hrep), representation = "V")

 redundant(hrep, representation = "V")

 ##### another V-representation #####

 hrep <- rbind(
 c(0,  0,  1,  0,  0),
 c(0,  0,  0,  1,  0),
 c(0,  0,  0,  0,  1),
 c(0,  0, -1, -1, -1))

 redundant(d2q(hrep), representation = "V")

 redundant(hrep, representation = "V")

 ##### negative new position #####

 hrep <- rbind(
 c(1, 0, 1, 0, 0),
 c(1, 0, 0, 1, 0),
 c(1, 0, 0, 0, 1),
 c(1, 0, 0, 1, 0),
 c(1, 0, 0, 0, 1),
 c(1, 0, 0, 0, 1))

 redundant(hrep, representation = "V")

Try the rcdd package in your browser

Any scripts or data that you put into this service are public.

rcdd documentation built on April 25, 2023, 1:09 a.m.