package org.matheclipse.core.expression;

import java.io.Reader;
import java.math.BigInteger;
import java.util.List;
import java.util.Random;

import org.matheclipse.core.interfaces.IExpr;

import edu.jas.structure.RingFactory;

public class ExprRingFactory implements RingFactory {
	/**
	 * 
	 */
	private static final long serialVersionUID = -6146597389011632638L;

	public ExprRingFactory() {
		super();
	}

	/**
	 * Query if this ring is a field.
	 * 
	 * @return true.
	 */
	public boolean isField() {
		return false;
	}

	/**
	 * Characteristic of this ring.
	 * 
	 * @return characteristic of this ring.
	 */
	public java.math.BigInteger characteristic() {
		return java.math.BigInteger.ZERO;
	}

	/**
	 * Get a BigRational element from a long.
	 * 
	 * @param a
	 *          long.
	 * @return BigRational from a.
	 */
	public IExpr fromInteger(long a) {
		return F.integer(a);
	}

	/**
	 * Get a BigRational element from a long.
	 * 
	 * @param a
	 *          long.
	 * @return BigRational from a.
	 */
	public static IExpr valueOf(long a) {
		return F.integer(a);
	}

	@Override
	public IExpr getZERO() {
		return F.C0;
	}

	@Override
	public IExpr copy(IExpr c) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public IExpr fromInteger(BigInteger a) {
		return F.integer(a);
	}

	@Override
	public List generators() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public boolean isFinite() {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public IExpr parse(String s) {
		return F.Null;
	}

	@Override
	public IExpr parse(Reader r) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public IExpr random(int n) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public IExpr random(int n, Random random) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public String toScript() {
		return "ExprRingFactory";
	}

	@Override
	public IExpr getONE() {
		return F.C1;
	}

	@Override
	public boolean isAssociative() {
		return true;
	}

	@Override
	public boolean isCommutative() {
		return true;
	}
}

 

Ads help maintain this website.