function absol(u : newreal) : newreal; external;

function isequal(u, v : newreal) : boolean; external;

function isgreater(u, v : newreal) : boolean; external;

function islower(u, v : newreal) : boolean; external;

function iseqgreat(u, v : newreal) : boolean; external;

function iseqlower(u, v : newreal) : boolean; external;

function isinteger(u : newreal) : boolean; external;

function add(u, v : newreal) : newreal; external;

function sub(u, v : newreal) : newreal; external;

function multp(u, v : newreal) : newreal; external;

function divde(u, v : newreal) : newreal; external;

function modu(u, v : newreal) : newreal; external;

procedure do_read(var u : extdatum; var w : newreal); external;

procedure do_write(u : newreal); external;

function byteadd(var carry : carrytyp; a, b : byte) : byte; external;

function bytesub(var carry : carrytyp; a, b : byte) : byte; external;

function byt1mul(var carry : byte; mcand, mlier : byte) : byte; external;

procedure bytemul(var carry, pprod : byte; mcand, mlier : byte); external;

procedure byt1div(var newcarry, rem : byte; divs1, divs2, divd : byte);
external;



