tests/rep.R

library(flint)

n <- 4L
x. <- seq_len(n)
names(x.) <- letters[seq_len(n)]

for (.cl in c("ulong", "slong", "fmpz", "fmpq", "mag", "arf", "acf",
              "arb", "acb")) {
    x <- new(.cl, x = x.)
    stopifnot(identical(names(x), names(x.)),
              flintIdentical(new(.cl, x = rep(x., each = 2L)),
                                          rep(x , each = 2L) ),
              flintIdentical(new(.cl, x = rep(x., times = 2L)),
                                          rep(x , times = 2L) ),
              flintIdentical(new(.cl, x = rep(x., times = x.)),
                                          rep(x , times = x.) ),
              flintIdentical(new(.cl, x = rep(x., length.out = 9L)),
                                          rep(x , length.out = 9L) ),
              flintIdentical(new(.cl, x = rep.int(x., 2L)),
                                          rep.int(x , 2L) ),
              flintIdentical(new(.cl, x = rep.int(x., x.)),
                                          rep.int(x , x.) ),
              flintIdentical(new(.cl, x = rep_len(x., 9L)),
                                          rep_len(x , 9L) ))
}

Try the flint package in your browser

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

flint documentation built on June 8, 2025, 1:27 p.m.