Package erjang

Examples of erjang.EInteger


    return EBinary.make(bin);
  }

  @BIF
  public static EBinary integer_to_binary(EObject arg, EObject radix) {
    EInteger i = arg.testInteger();
    ESmall r = radix.testSmall();
    if (i == null || r == null || r.value < 2 || r.value > 36)
      throw ERT.badarg(arg, radix);

    String out;
    EBig big;
    ESmall small;
    if ((small=i.testSmall()) != null) {
      out = Integer.toString(small.value, r.value);
    } else if ((big=i.testBig()) != null) {
      out = big.value.toString(r.value);
    } else {
      throw ERT.badarg(arg, radix);
    }
   
View Full Code Here


    }
  }
 
  @BIF
  static ENumber crc32(EObject num, EObject io_list) {
    EInteger init;
    long val;
    if (((init=num.testInteger()) == null)
        || (val = init.longValue()) != (val & 0xffffffffL)) {
      throw ERT.badarg(num, io_list);
    }
   
    CRC32 crc = new CRC32();
    try {
View Full Code Here

    return ETuple.make(ERT.box(hour), ERT.box(minute), ERT.box(second));
  }

  @BIF
  static public EString integer_to_list(EObject obj) {
    EInteger num;
    if ((num = obj.testInteger()) != null) {
      return new EString(num.toString());
    }
    throw ERT.badarg(obj);
  }
View Full Code Here

    return v1.multiply(v2);
  }

  @BIF
  static public EInteger trunc(EObject v1) {
    EInteger i1;
    if ((i1 = v1.testInteger()) != null) {
      return i1;
    }
    EDouble n1;
    if ((n1 = v1.testFloat()) != null) {
View Full Code Here

  static public EInteger round(EObject o) {
    EDouble d;
    if ((d = o.testFloat()) != null)
      return ERT.box(Math.round(d.value));

    EInteger i;
    if ((i = o.testInteger()) != null)
      return i;
   
    throw ERT.badarg(o);
  }
View Full Code Here

    return ERT.box(b1 ^ b2);
  }

  @BIF(type = Type.GUARD, name = "bnot")
  public static EInteger bnot$g(EObject o) {
    EInteger i;
    if ((i = o.testInteger()) == null)
      return null;
    return i.bnot();
  }
View Full Code Here

    return i.bnot();
  }

  @BIF(type = Type.GUARD, name = "bor")
  public static EInteger bor$g(EObject o1, EObject o2) {
    EInteger i1;
    EInteger i2;
    if ((i1 = o1.testInteger()) == null || (i2 = o2.testInteger()) == null)
      return null;
    return i1.bor(i2);
  }
View Full Code Here

    return i1.bor(i2);
  }

  @BIF(type = Type.GUARD, name = "bxor")
  public static EInteger bxor$g(EObject o1, EObject o2) {
    EInteger i1;
    EInteger i2;
    if ((i1 = o1.testInteger()) == null || (i2 = o2.testInteger()) == null)
      return null;
    return i1.bxor(i2);
  }
View Full Code Here

    return i1.bxor(i2);
  }

  @BIF(type = Type.GUARD, name = "band")
  public static EInteger band$g(EObject o1, EObject o2) {
    EInteger i1;
    EInteger i2;
    if ((i1 = o1.testInteger()) == null || (i2 = o2.testInteger()) == null)
      return null;
    return i1.band(i2);
  }
View Full Code Here

    return i1.band(i2);
  }

  @BIF(type = Type.GUARD, name = "bsl")
  public static EInteger bsl$g(EObject o1, EObject o2) {
    EInteger i1;
    EInteger i2;
    if ((i1 = o1.testInteger()) == null || (i2 = o2.testInteger()) == null)
      return null;
    return i1.bsl(i2);
  }
View Full Code Here

TOP

Related Classes of erjang.EInteger

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.