Back to index

Page Contents (page4)








new chars/structures on this page

int frac and var types

wave/undefined/uncertain how vars work

absolute absolute equal !=

> < gt/lt.by how much. not just bool

is-greater-than. bool.
regular gt can be used for bool logic already
this one is better for 'making statements'

is-less-than

not-less-than. equivalent to >=

not-greater-than. equivalent to <=

Uscript "integers" are explcitily defined as dyadic rationals
defined as a whole number and a radix shift

integer-number integer-shift

approximately equal to.
specifically rounded number with overlapping ranges
a approx b = abs(a-b) is-less-than (precision-a + precision-b)/2

micro/mega/nano/giga
shift the radix in increments of 16 places
we already have nice scinote symbols for shifting.
these prevent the need for large exponent scinote
.
with a the 4 bit scinote symbol (the same size as our basic number digits) the range is 16 radix points
so these jump us into a new range before we need to use larger symbols

mega = 1 scinote+16(1*16^16)

giga = 1 scinote+32(1*16^32)

this gives easy number expressions to large scales
Particularly important for physical units
Think of it like this...
we use scinote to cover a big range
0.0000 0000 0000 0000 1 -> 1 0000 0000 0000 0000

beyond that the scinote symbol gets long
and powers that large are hard to comprehend
so we use micro/mega/nano/giga to jump into the other ranges

you can still use arbitrarily long scinote
if you insist

micro (hex 10^-10) mega(hex 10^10)

nano(hex 10^-20) giga(hex 10^20)







full page desc content

introducing real numbers, fraction and variables as categories of "numbers" variables, or "wave-numbers" are like using a,b,c,...x,y,z as variables, except that that are wave-1, wave-2, wave-3, etc.. our "integers" are now clarified to dyadic rationals We will operate under the premise that: "all numbers are fundamentally a binary int plus a scinote."(basically a float) so "under the hood" there are 2 values in every number : an integer and an exponent *fraction we bee seen as "a formula, not a number" the integer number and exponent NEVER have a radix and this structure is how define "approximately equals to" if you want to do a tolerance then use tolerance. approx is a SPECIFIC thing. it means rounded to the most precise digit given Micro/Mega Nano/Giga I don't use kilo or milli because they mean 1000 nano micro mega and giga are just words They mean dwarf/small/great/giant But the name is only in the markup language these words are not part of Uscript so it doesn't really matter i guess mega/micro/nano/giga/etc.. scale by alot scinote scales by smaller amounts they are used in conjunction and they can be blended into compound symbols _img scales_001.jpg img_ clean p the int/frac categorization. maybe move fracs to later, so we can specify that "not all fracs are ints" (right now expressive tools are a bit lacking for that) add definition of mega/micro/etc.. add approx examples *show* int frac var :: int frac and var types wave :: wave/undefined/uncertain how vars work absolute :: absolute, absequal :: absolute equal, != :: != gt lt :: > < gt/lt.by how much. not just bool isgt :: is-greater-than. bool.
regular gt can be used for bool logic already
this one is better for 'making statements' islt :: is-less-than notlt :: not-less-than. equivalent to >= notgt :: not-greater-than. equivalent to <= _2 :: Uscript "integers" are explcitily defined as dyadic rationals
defined as a whole number and a radix shift intn :: integer-number , inte :: integer-shift aequal :: approximately equal to.
specifically rounded number with overlapping ranges
a approx b = abs(a-b) is-less-than (precision-a + precision-b)/2 _2 :: micro/mega/nano/giga
shift the radix in increments of 16 places
we already have nice scinote symbols for shifting.
these prevent the need for large exponent scinote
.
with a the 4 bit scinote symbol (the same size as our basic number digits) the range is 16 radix points
so these jump us into a new range before we need to use larger symbols
mega = 1 _2 sci+32 :: mega = 1 scinote+16(1*16^16) giga = 1 _2 sci+64 :: giga = 1 scinote+32(1*16^32) _2 :: this gives easy number expressions to large scales
Particularly important for physical units
Think of it like this...
we use scinote to cover a big range
0.0000 0000 0000 0000 1 -> 1 0000 0000 0000 0000

beyond that the scinote symbol gets long
and powers that large are hard to comprehend
so we use micro/mega/nano/giga to jump into the other ranges
sci+1000 :: you can still use arbitrarily long scinote
if you insist micro :: micro (hex 10^-10) , mega :: mega(hex 10^10) nano :: nano(hex 10^-20) , giga :: giga(hex 10^20)