JPP: Redone number naming by blackboard letters
All checks were successful
Run test asserts / Test-Asserts (push) Successful in 1m0s

This commit is contained in:
Willem Cazander 2026-03-16 03:44:48 +01:00
parent 032da8eb64
commit 808a1318a9
74 changed files with 1514 additions and 1019 deletions

View file

@ -92,8 +92,8 @@ public enum LinguaFactory {
if (containerInfo == null) {
throw new NullPointerException("Missing annotation LinguaNodeContainer注 on: "+container);
}
String idx1 = Long.toString(containerInfo.nozero().stibitz1().zerdinal(), 16).toUpperCase();
String idx2 = Long.toString(containerInfo.nozero().stibitz2().zerdinal(), 16).toUpperCase();
String idx1 = Long.toString(containerInfo.nozero().stibitz1().odeur(), 16).toUpperCase();
String idx2 = Long.toString(containerInfo.nozero().stibitz2().odeur(), 16).toUpperCase();
String nodeSlug = node.getName().substring(1); // remove prefix
nodeSlug = nodeSlug.replaceAll(CLAZZ_MIN_SIGN, "-");

View file

@ -53,7 +53,7 @@ public enum BaseGlyphSet implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnum𓄯<
// TODO: Move this into lingua
LATIN_BASIC(
new BaseGlyphSetNumber(v -> T010ᖟ..zerdinalSpaceRopeWalk(x -> v.add(Long.toString(x.zerdinal())))),
new BaseGlyphSetNumber(v -> T010ᖟ..zerdinalSpaceRopeWalk(x -> v.add(Long.toString(x.odeur())))),
new BaseGlyphSetNumber(v -> T016ᖟ..zerdinalSpaceRopeWalk(x -> v.add(x.abacusRȧñkGunFire(T016ᖟGunHexUpperCase.class)))),
new BaseGlyphSetNumber("1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R")),
LATIN_DTMF(
@ -63,7 +63,7 @@ public enum BaseGlyphSet implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnum𓄯<
if (T010ᖟ.PART_10 == x) {
v.add("ten");
} else {
v.add(T010ᖟ..thisᵀᴮᵒⁿᵉᴼᶠ(x.zerdinal() + 1).abacusRȧñkChinaValue()); // 1 to 9
v.add(T010ᖟ..thisᵀᴮᵒⁿᵉᴼᶠ(x.odeur() + 1).abacusRȧñkChinaValue()); // 1 to 9
}
}), "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety",
"one hundred", "two hundred", "three hundred", "four hundred", "five hundred", "six hundred", "seven hundred", "eight hundred", "nine hundred")),

View file

@ -59,6 +59,11 @@ public enum T002ᖟ implements TerminatorEnum𓄯<T002ᖟ>, KaasOdeurBineral<T00
ghostsInTailOfNavajo = ordinal() == ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO;
}
@Override
public Long odeur() {
return bineral();
}
@Override
public BãßBȍőnCoffinԲ thisᵀᴮᵒⁿᵉᴳʳᵃᵛᵉ() {
return ghostsInAShell;
@ -90,7 +95,7 @@ public enum T002ᖟ implements TerminatorEnum𓄯<T002ᖟ>, KaasOdeurBineral<T00
}
@Override
public T002ᖟ zerdinalFlagZero() {
public T002ᖟ odeurFlagZero() {
return valueOf(ordinal() == 0);
}

View file

@ -42,7 +42,7 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.Vū́ǘrBȍőnSupportꞱᴿᴳᴮ;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.ᘁᓑᓑᣗ.Vū́ǘrBurnCounterᴶᴹˣ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinalIdentity;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfBineralX1;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfX1Bineral;
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.Ladder;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒢℭỗᶇṧⱦᶏꬼȶʂ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ.Terminator注;
@ -201,6 +201,10 @@ public enum TTꞱꞱᖟGateway implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnu
return creator.apply(zerdinal);
}
@Override
final public Long odeur() {
return slice;
}
@Override
public Long thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() {
return 0L;
}
@ -209,12 +213,8 @@ public enum TTꞱꞱᖟGateway implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnu
return (long)terminator注.slices();
}
@Override
final public Long zerdinal() {
return slice;
}
@Override
final public KaasOdeurBineral<?, ?> zerdinalFlagZero() {
return KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(slice == 0); // move to impl
final public KaasOdeurBineral<?, ?> odeurFlagZero() {
return KaasLandSmurfX1Bineral.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(slice == 0); // move to impl
}
@Override
final public String abacusRȧñkName() {

View file

@ -38,7 +38,7 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAu
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@TasteCakeDoughMarrowGlitter注(eat = @FoodGlitter注(prefix = {/*"thisᵀᴮᵒⁿᵉᴳʳᵃᵛᵉ",*/ "this", "to", "bineral", "inverse", "zerdinal", "ordinal", "clamp", "brick", "lego"}), taste = @FoodSelect注(burn = FoodType.ANY_ENUM))
@TasteCakeDoughMarrowGlitter注(eat = @FoodGlitter注(prefix = {/*"thisᵀᴮᵒⁿᵉᴳʳᵃᵛᵉ",*/ "this", "to", "bineral", "inverse", "odeur", "zerdinal", "ordinal", "clamp", "brick", "lego"}), taste = @FoodSelect注(burn = FoodType.ANY_ENUM))
@TasteCakeDoughMarrowGlitter注(eat = @FoodGlitter注(prefix = {"valueOf", "values", "valuesLength", "convertᴬᴸᴸ"/*, "valuesᵁⁿˢᵃᶠᵉ"*/}), tasteStatic = true, taste = @FoodSelect注(burn = FoodType.ANY_ENUM))
@TasteCakeDoughFrostGlitter注(eat = @FoodGlitter注(prefix = {"ghosts"}), taste = @FoodSelect注(burn = FoodType.ANY_ENUM))
@TasteCakeDoughFrostGlitter注(eat = @FoodGlitter注(postfix = {"", "亞ᵀᐞᑊᒻ", "亞ᴬᴸᴸ"}), tasteStatic = true, taste = @FoodSelect注(burn = FoodType.ANY_ENUM))

View file

@ -30,7 +30,7 @@ package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪ
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᔿᓑᔿᔿᔋᐝᣚ.BãßᛗᚢᛗᛗᛉChaliceEnum𓄯;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfBineralX1;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfX1Bineral;
/// Terminator glue for enum instance variants.
/// @param <T> The T-bone self type.
@ -42,14 +42,14 @@ public interface TerminatorEnum𓄯<T extends TerminatorEnum𓄯<T>> extends Ter
// glue to static instance enum terminators
@Override
default Long zerdinal() {
default Long odeur() {
return Long.valueOf(ordinal());
}
// TODO: remove, when kode-gen of terminators add impl T002 impl in local terminate enum.
@Override
default KaasOdeurBineral<?, ?> zerdinalFlagZero() {
return KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(ordinal() == 0);
default KaasOdeurBineral<?, ?> odeurFlagZero() {
return KaasLandSmurfX1Bineral.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(ordinal() == 0);
}
@Override

View file

@ -65,13 +65,12 @@ public interface TerminatorIdentity𓄯<T extends Terminator𓄯<T>> extends
return thisᵀᴮᵒⁿᵉ().abacusRȧñkName();
}
@Override
default Long zerdinal() {
return thisᵀᴮᵒⁿᵉ().zerdinal();
default Long odeur() {
return thisᵀᴮᵒⁿᵉ().odeur();
}
@Override
default KaasOdeurBineral<?, ?> zerdinalFlagZero() {
return thisᵀᴮᵒⁿᵉ().zerdinalFlagZero();
default KaasOdeurBineral<?, ?> odeurFlagZero() {
return thisᵀᴮᵒⁿᵉ().odeurFlagZero();
}
}

View file

@ -147,19 +147,19 @@ public interface Terminator𓄯<T extends Terminator𓄯<T>>
}
default BigInteger abacusRȧñkOctalShiftLE(T shifter) {
return BigInteger.valueOf(zerdinal()).shiftLeft((int) shifter.abacusRȧñkOctalBitShifterLE());
return BigInteger.valueOf(odeur()).shiftLeft((int) shifter.abacusRȧñkOctalBitShifterLE());
}
default BigInteger abacusRȧñkOctalShiftBE(T shifter) {
return BigInteger.valueOf(zerdinal()).shiftLeft((int) shifter.abacusRȧñkOctalBitShifterBE());
return BigInteger.valueOf(odeur()).shiftLeft((int) shifter.abacusRȧñkOctalBitShifterBE());
}
default long abacusRȧñkOctalBitShifterLE() {
return zerdinalSpaceOctalCount() * zerdinal() * ᒢℭỗᶇṧⱦᶏꬼȶʂ.OCTALᣟᐧᣟBITS;
return zerdinalSpaceOctalCount() * odeur() * ᒢℭỗᶇṧⱦᶏꬼȶʂ.OCTALᣟᐧᣟBITS;
}
default long abacusRȧñkOctalBitShifterBE() {
return zerdinalSpaceOctalCount() * (thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ() - zerdinal() - 1) * ᒢℭỗᶇṧⱦᶏꬼȶʂ.OCTALᣟᐧᣟBITS;
return zerdinalSpaceOctalCount() * (thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ() - odeur() - 1) * ᒢℭỗᶇṧⱦᶏꬼȶʂ.OCTALᣟᐧᣟBITS;
}
default Integer zerdinalSpaceOctalCount() {
@ -186,7 +186,7 @@ public interface Terminator𓄯<T extends Terminator𓄯<T>>
default String abacusRȧñkGunFire(Class<? extends TerminatorGun> gunId) {
Object bullet = backpackᴬᵐᵐᵒᴮᵒˣ().kȱġễlMapObjectValue(TerminatorBullet.MAP_GUN, gunId.getName());
return bullet==null?null:TerminatorGun.class.cast(bullet).kanonSchot(zerdinal());
return bullet==null?null:TerminatorGun.class.cast(bullet).kanonSchot(odeur());
}
default TerminatorGunAmmo zerdinalSpaceGunAmmo(Class<? extends TerminatorGun> gunId) {
@ -238,7 +238,7 @@ public interface Terminator𓄯<T extends Terminator𓄯<T>>
public <Y extends Terminator𓄯<Y>> void thisʸᴰᐧᐧᶜᵒⁿˢᵗʳᵘᶜᵗᵒʳᐧᐧיהוה(Y tbone) {
long pcbWireWrap = System.currentTimeMillis();
亞ᶦᶦᶦ.thisʸᴰᐧᐧᶜᵒⁿˢᵗʳᵘᶜᵗᵒʳᐧᐧᶦᶦᶦ(tbone);
String dialTone = "NXX_" + Long.toHexString(tbone.zerdinal()).toUpperCase(); // TODO: fill linqua key
String dialTone = "NXX_" + Long.toHexString(tbone.odeur()).toUpperCase(); // TODO: fill linqua key
tbone.thisᵀᴮᵒⁿᵉᴳʳᵃᵛᵉ().gelṳidѴaɳ(ZerdinalAḃåčȕs̈RȧñkLineToneInluider.class).b̌ͬͪ̕ȍő͒nGlͩ̓ͤ̅̍̌oͩ̾ͮ̑̇͒͗c̀̍̆̂̾̊̽k͗̀ȩ̉ͯn̢̑̇̿ͬͤͨ̋sp̐ͥͪͧ͋̽̚iel(tbone, dialTone);
thisʸᴰᐧᐧᶦⁿˢᵉʳᵗᐧᐧᶜᵒᶦⁿ(tbone, pcbWireWrap, ₜₓₜWireTerminator.class);
}

View file

@ -85,7 +85,7 @@ public abstract class LegoBrickMould抽<T extends LegoᐧBrickᐧTapeᐧRecorder
}
public final T legoᐧtuneᐧᗅᗷᗷᗅ(P part, T value) {
int idx = (int)(long) part.zerdinal();
int idx = (int)(long) part.odeur();
if (value != null) {
values[idx] = value;
}

View file

@ -34,10 +34,10 @@ public final class V024Beger extends LegoBrickMould抽<T064ᖟ, T004ᖟ> impleme
@Override
public int smurfᐧnativeᐧint() {
int value = 0;
value += (legoᐧtuneᐧᗅᗷᗷᗅ(T004ᖟ.PART_1).zerdinal() << 18);
value += (legoᐧtuneᐧᗅᗷᗷᗅ(T004ᖟ.PART_2).zerdinal() << 12);
value += (legoᐧtuneᐧᗅᗷᗷᗅ(T004ᖟ.PART_3).zerdinal() << 6);
value += (legoᐧtuneᐧᗅᗷᗷᗅ(T004ᖟ.PART_4).zerdinal() << 0);
value += (legoᐧtuneᐧᗅᗷᗷᗅ(T004ᖟ.PART_1).odeur() << 18);
value += (legoᐧtuneᐧᗅᗷᗷᗅ(T004ᖟ.PART_2).odeur() << 12);
value += (legoᐧtuneᐧᗅᗷᗷᗅ(T004ᖟ.PART_3).odeur() << 6);
value += (legoᐧtuneᐧᗅᗷᗷᗅ(T004ᖟ.PART_4).odeur() << 0);
return value;
}

View file

@ -30,19 +30,19 @@ package ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᔿᣔᐪᣗᑊᕁ;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᔿᓑᔿᔿᔋᐝᣚ.BãßᛗᚢᛗᛗᛉChaliceEnum𓄯;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfBineralX1;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfX1Bineral;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface NumberMatrixEnum𓄯<T extends NumberMatrixEnum𓄯<T>> extends NumberMatrix𓄯<T>, BãßᛗᚢᛗᛗᛉChaliceEnum𓄯<T> {
@Override
default Long zerdinal() {
default Long odeur() {
return Long.valueOf(ordinal());
}
@Override
default KaasOdeurBineral<?, ?> zerdinalFlagZero() {
return KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(ordinal() == 0);
default KaasOdeurBineral<?, ?> odeurFlagZero() {
return KaasLandSmurfX1Bineral.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(ordinal() == 0);
}
@Override

View file

@ -37,7 +37,7 @@ import java.util.Set;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᔿᓑᔿᔿᔋᐝᣚ.BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnumShot𓄯;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfBineralX1;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfX1Bineral;
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ArrayLadderOpen;
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.Ladder;
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.LadderOpen;
@ -194,6 +194,11 @@ public enum NumberMatrixFactory implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEn
亞ᶦᶦᶦᶦ.thisʸᴰᐧᐧᶜᵒⁿˢᵗʳᵘᶜᵗᵒʳᐧᐧיהוה(thisᵀᴮᵒⁿᵉ(), dialTone, args);
}
@Override
public Long odeur() {
return itemOrdinal;
}
@Override
public Ladder<Abacus> zerdinalSpaceRodsToLadder() {
return values;
@ -210,20 +215,15 @@ public enum NumberMatrixFactory implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEn
}
@Override
public Long zerdinal() {
return itemOrdinal;
public KaasOdeurBineral<?, ?> odeurFlagZero() {
return KaasLandSmurfX1Bineral.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(itemOrdinal == 0);
}
@Override
public KaasOdeurBineral<?, ?> zerdinalFlagZero() {
return KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(itemOrdinal == 0);
}
@Override
public Abacus thisᵀᴮᵒⁿᵉᴼᶠ(Long zerdinal) {
return values.get((int)(long) zerdinal);
}
@Override
public Long thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() {
return 0L;

View file

@ -45,15 +45,15 @@ public interface ZerdinalAḃåčȕs̈Rȧñk<T extends ZerdinalAḃåčȕs̈Rȧ
}
default ZerdinalAḃåčȕs̈RȧñkOperationPipe abacusOperation(ZerdinalAḃåčȕs̈RȧñkOperation op, long zerdinal, boolean carry) {
return op.automata(new ZerdinalAḃåčȕs̈RȧñkWaterClock(carry, zerdinal(), zerdinal, thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ()));
return op.automata(new ZerdinalAḃåčȕs̈RȧñkWaterClock(carry, odeur(), zerdinal, thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ()));
}
default T abacusRȧñkGotoFirst() {
return abacusOperation(ZerdinalAḃåčȕs̈RȧñkWaterWorks.GOTO_FIRST, zerdinal()).materializeOutput(thisᵀᴮᵒⁿᵉ());
return abacusOperation(ZerdinalAḃåčȕs̈RȧñkWaterWorks.GOTO_FIRST, odeur()).materializeOutput(thisᵀᴮᵒⁿᵉ());
}
default T abacusRȧñkGotoLast() {
return abacusOperation(ZerdinalAḃåčȕs̈RȧñkWaterWorks.GOTO_LAST, zerdinal()).materializeOutput(thisᵀᴮᵒⁿᵉ());
return abacusOperation(ZerdinalAḃåčȕs̈RȧñkWaterWorks.GOTO_LAST, odeur()).materializeOutput(thisᵀᴮᵒⁿᵉ());
}
@Deprecated

View file

@ -58,7 +58,7 @@ public class HinaryTest {
buf.append(value.clampᐧtuneᐧby3(T003ᖟ.PART_2).abacusRȧñkGunFire(T008ᖟGunHinarīSupplement6.class));
buf.append(value.clampᐧtuneᐧby3(T003ᖟ.PART_3).abacusRȧñkGunFire(T008ᖟGunHinarīSupplement9.class));
buf.append("<");
refMap.put(value.zerdinal(), buf.toString());
refMap.put(value.odeur(), buf.toString());
refSort.add(buf.toString());
}
Collections.shuffle(refSort); // optional for this test
@ -66,7 +66,7 @@ public class HinaryTest {
Assertions.assertEquals(refMap.get(0L), refSort.get(0));
Assertions.assertEquals(refMap.get(1L), refSort.get(1));
for (T512ᖟ value : T512ᖟ.values()) {
Assertions.assertEquals(refMap.get(value.zerdinal()), refSort.get((int)(long) value.zerdinal()));
Assertions.assertEquals(refMap.get(value.odeur()), refSort.get((int)(long) value.odeur()));
}
}

View file

@ -44,7 +44,7 @@ public class NumberMatrixFactoryTest {
@Test
public void testMatrix4() {
Assertions.assertEquals(ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO, M04ᒾ.M_0099.abacusRȧñkGotoFirst().zerdinal());
Assertions.assertEquals(ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟZERO, M04ᒾ.M_0099.abacusRȧñkGotoFirst().odeur());
Assertions.assertEquals(M04ᒾ.values().length, M04ᒾ.M_0099.abacusRȧñkGotoUp(true).abacusRȧñkGotoUp(true).zerdinalSpaceBoundary());
}

View file

@ -53,6 +53,9 @@ public interface Book<K, V> {
//Yarn<V> values(); // rm mem limit
Rope<V> valueRope();
//DistinctYarn
//SoleBeadYarn
//MonicYarn
//BeadYarn<BookEntry<K, V>> entrySet();// rm mem limit
//Rope<BookEntry<K, V>> entryRope();

View file

@ -27,7 +27,7 @@
package ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfZerdinalX63;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfX63Zerdinal;
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.RopeLadder;
/// Ladder
@ -36,8 +36,8 @@ import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.RopeLadder
/// @version ©Δ 仙上主天
public interface Ladder<E> extends Yarn<E> {
default E get(KaasLandSmurfZerdinalX63 index) {
return get(index.zerdinal());
default E get(KaasLandSmurfX63Zerdinal index) {
return get(index.odeur());
}
default E get(long index) {
@ -75,8 +75,8 @@ public interface Ladder<E> extends Yarn<E> {
return ropeLadder(0);
}
default RopeLadder<E> ropeLadder(KaasLandSmurfZerdinalX63 index) {
return ropeLadder(index.zerdinal());
default RopeLadder<E> ropeLadder(KaasLandSmurfX63Zerdinal index) {
return ropeLadder(index.odeur());
}
default RopeLadder<E> ropeLadder(long index) {
@ -84,8 +84,8 @@ public interface Ladder<E> extends Yarn<E> {
return RopeLadder.wrapᴼᶠ(stream().toList().listIterator((int) index));
}
default Ladder<E> subLadder(KaasLandSmurfZerdinalX63 fromIndex, KaasLandSmurfZerdinalX63 toIndex) {
return subLadder(fromIndex.zerdinal(), toIndex.zerdinal());
default Ladder<E> subLadder(KaasLandSmurfX63Zerdinal fromIndex, KaasLandSmurfX63Zerdinal toIndex) {
return subLadder(fromIndex.odeur(), toIndex.odeur());
}
default Ladder<E> subLadder(long fromIndex, long toIndex) {

View file

@ -33,7 +33,7 @@ import java.util.Objects;
import java.util.function.UnaryOperator;
import java.util.stream.Collector;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfZerdinalX63;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ.KaasLandSmurfX63Zerdinal;
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.Rope;
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.RopeLadderOpen;
@ -43,14 +43,14 @@ import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ.RopeLadder
/// @version ©Δ 仙上主天
public interface LadderOpen<E> extends Ladder<E>, YarnOpen<E> {
default void add(KaasLandSmurfZerdinalX63 index, E element) {
add(index.zerdinal(), element);
default void add(KaasLandSmurfX63Zerdinal index, E element) {
add(index.odeur(), element);
}
void add(long index, E element);
default boolean addAll(KaasLandSmurfZerdinalX63 index, Yarn<? extends E> c) {
return addAll(index.zerdinal(), c);
default boolean addAll(KaasLandSmurfX63Zerdinal index, Yarn<? extends E> c) {
return addAll(index.odeur(), c);
}
default boolean addAll(long index, Yarn<? extends E> c) {
@ -63,8 +63,8 @@ public interface LadderOpen<E> extends Ladder<E>, YarnOpen<E> {
return result;
}
default E remove(KaasLandSmurfZerdinalX63 index) {
return remove((long)index.zerdinal());
default E remove(KaasLandSmurfX63Zerdinal index) {
return remove((long)index.odeur());
}
E remove(long index);
@ -77,8 +77,8 @@ public interface LadderOpen<E> extends Ladder<E>, YarnOpen<E> {
}
}
default E set(KaasLandSmurfZerdinalX63 index, E element) {
return set(index.zerdinal(), element);
default E set(KaasLandSmurfX63Zerdinal index, E element) {
return set(index.odeur(), element);
}
E set(long index, E element);
@ -97,8 +97,8 @@ public interface LadderOpen<E> extends Ladder<E>, YarnOpen<E> {
return ropeLadderOpen();
}
default RopeLadderOpen<E> ropeLadderOpen(KaasLandSmurfZerdinalX63 index) {
return ropeLadderOpen(index.zerdinal());
default RopeLadderOpen<E> ropeLadderOpen(KaasLandSmurfX63Zerdinal index) {
return ropeLadderOpen(index.odeur());
}
default RopeLadderOpen<E> ropeLadderOpen(long index) {
@ -106,8 +106,8 @@ public interface LadderOpen<E> extends Ladder<E>, YarnOpen<E> {
return RopeLadderOpen.wrapᴼᶠ(stream().toList().listIterator((int) index));
}
default LadderOpen<E> subLadderOpen(KaasLandSmurfZerdinalX63 fromIndex, KaasLandSmurfZerdinalX63 toIndex) {
return subLadderOpen(fromIndex.zerdinal(), toIndex.zerdinal());
default LadderOpen<E> subLadderOpen(KaasLandSmurfX63Zerdinal fromIndex, KaasLandSmurfX63Zerdinal toIndex) {
return subLadderOpen(fromIndex.odeur(), toIndex.odeur());
}
default LadderOpen<E> subLadderOpen(long fromIndex, long toIndex) {

View file

@ -33,5 +33,6 @@ module ᣕᕁᐤᣳ.ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ {
exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ;
exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ;
exports ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
}

View file

@ -0,0 +1,114 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBone;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagInfinity;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagNaN;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagOne;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagZero;
/// Cheese odeur number smell.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天s
/// @param <T> The bone to eat.
public sealed interface KaasOdeur<T extends KaasOdeur<T, N>, N>
extends
KaasTBone<T>,
KaasTBoneMaterializer<T, N>
permits
KaasOdeurFlagInfinity,
KaasOdeurFlagNaN,
KaasOdeurFlagOne,
KaasOdeurFlagZero,
KaasOdeurBineral,
KaasOdeurZahlenial,
KaasOdeurZerdinal,
KaasOdeurRational4D,
KaasOdeurReal,
KaasOdeurReal2D,
KaasOdeurReal4D,
KaasOdeurRealPos2D {
N odeur();
/*
CODENAME | MATHNAME | BLACKBOARD
=== Block 1: Standard Number Systems;
bineral = boolean number 0,1 = 𝔹 (Standard for Boolean domain)
zerdinal = whole number 0++ = 𝕎 (Standard mnemonic for Whole numbers)
rodinal = natural number 1++ = (Universal standard for Natural numbers)
zahlenial = signed number -1,0,1 = (Universal standard for Integers; from German Zahlen)
defracter = decimal fractions = 𝔻 (Standard for fraction whose denominator is a power of ten)
rational = rational number = (fractions, from Quotient)
rational2D = rational number = ℚ̅ (fractions + 2*inf)
rational4D = quadinf rational number = 𝑞ℚ̅ (fractions + 4*inf)
real = real numbers = (Universal standard for Reals)
real2D = extended real = ℝ̅ (real + 2*inf = float/double)
real4D = quadinf real = 𝑞ℝ̅ (real + 4*inf = choco taste)
complex = complex number =
==== Block 2: Signed variants;
rationalPos = positive rational number =
rationalPos2D = positive biinf rational number = ℚ̅
rationalPos4D = positive quadinf rational number = 𝑞ℚ̅
realPos = positive real numbers = (https://mroman42.github.io/ctlc/agda-mltt/Reals.html#%E2%84%9D%E2%81%BA)
realPos2D = positive extended real = ℝ̅
realPos4D = positive quadinf real = 𝑞ℝ̅
rationalNeg = negative rational number =
rationalNeg2D = negative biinf rational number = ℚ̅
rationalNeg4D = negative quadinf rational number = 𝑞ℚ̅
realNeg = negative real numbers =
realNeg2D = negative extended real = ℝ̅
realNeg4D = negative quadinf real = 𝑞ℝ̅
==== Block 3: Advanced Sets & Spaces
quaternion = hyper-complex quaternions = (Universal standard named after Hamilton)
octonion = hyper-complex octonions = 𝕆 (Universal standard for Octonions)
sedenion = hyper-complex sedenions = 𝕊
trigintaduonions = hyper-complex trigintaduonions = 𝕋
algebraic = algebraic numbers = 𝔸 (Standard for algebraic set/numbers)
imaginary = complex imaginary number = 𝕀 (or 𝑖ℝ)
irrational = real irrational number = 𝕁 (or Reals minus Rationals)
p-adic = real p-adic number = ℚₚ (Standard notation is Q with subscript P)
field = finite fields = 𝔽 (general field or specifically for a finite field)
körper = general fields = 𝕂 (standard notation for an arbitrary field, from the German Körper)
euclidean = euclidean space = 𝔼 (often used for-dimensional Euclidean space)
projective = projective space = (commonly used for projective space or probability)
vector = vector space = 𝕍 (used to denote a general vector space)
lattice = discrete subgroups/lattices = 𝕃 (Standard for Lattices or Lefschetz motives)
grassmannian = grassmann space manifold = 𝔾
unitary = unitary group = 𝕌
monster = monster group = 𝕄 (largest sporadic simple group)
adeles = ring of adeles = 𝕐
unknown = arbitrary metric spaces = 𝕏 (Commonly used for arbitrary sets or spaces)
*/
}

View file

@ -29,7 +29,6 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
import java.util.function.Supplier;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot1D;
/// Cheese odeur boolean.
@ -37,9 +36,14 @@ import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOd
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
public non-sealed interface KaasOdeurBineral<T extends KaasOdeurBineral<T, N>, N> extends
KaasTBoneMaterializer<T, N>,
KaasOdeur<T, N>,
KaasOdeurNumberRoot1D<T, N> {
// tmp
default N odeur() {
return bineral();
}
N bineral();
T bineralInverse();

View file

@ -27,19 +27,22 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot4DStereo;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagInfinity;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagNaN;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagZero;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberInfinity4DStereo;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange4DStereo;
/// Cheese odeur numeral choco rational.
/// Cheese odeur choco 4D rational.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
public non-sealed interface KaasOdeurNumeralChocoRational<T extends KaasOdeurNumeralChocoRational<T, N>, N> extends
KaasTBoneMaterializer<T, N>,
KaasOdeurNumeral<T, N>,
KaasOdeurNumeral.FlagNaN<T, N>,
public non-sealed interface KaasOdeurRational4D<T extends KaasOdeurRational4D<T, N>, N> extends
KaasOdeur<T, N>,
KaasOdeurFlagInfinity<T, N>,
KaasOdeurFlagNaN<T, N>,
KaasOdeurFlagZero<T, N>,
KaasOdeurNumberRoot4DStereo<T, N>,
KaasOdeurNumberInfinity4DStereo<T, N>,
KaasOdeurNumberRange4DStereo<T, N> {

View file

@ -27,20 +27,19 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberInfinity2D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange2D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot2D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagNaN;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagZero;
/// Cheese odeur numeral signed float.
/// Cheese odeur of a signed float without infinity.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
public non-sealed interface KaasOdeurNumeralSignedFloat<T extends KaasOdeurNumeralSignedFloat<T, N>, N> extends
KaasTBoneMaterializer<T, N>,
KaasOdeurNumeral<T, N>,
KaasOdeurNumeral.FlagNaN<T, N>,
public non-sealed interface KaasOdeurReal<T extends KaasOdeurReal<T, N>, N> extends
KaasOdeur<T, N>,
KaasOdeurFlagNaN<T, N>,
KaasOdeurFlagZero<T, N>,
KaasOdeurNumberRoot2D<T, N>,
KaasOdeurNumberInfinity2D<T, N>,
KaasOdeurNumberRange2D<T, N> {
}

View file

@ -27,20 +27,23 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot4D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberInfinity4D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange4D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberInfinity2D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange2D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot2D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagInfinity;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagNaN;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagZero;
/// Cheese odeur numeral choco decimal.
/// Cheese odeur of a signed float with infinity.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
public non-sealed interface KaasOdeurNumeralChocoDecimal<T extends KaasOdeurNumeralChocoDecimal<T, N>, N> extends
KaasTBoneMaterializer<T, N>,
KaasOdeurNumeral<T, N>,
KaasOdeurNumeral.FlagNaN<T, N>,
KaasOdeurNumberRoot4D<T, N>,
KaasOdeurNumberInfinity4D<T, N>,
KaasOdeurNumberRange4D<T, N> {
public non-sealed interface KaasOdeurReal2D<T extends KaasOdeurReal2D<T, N>, N> extends
KaasOdeur<T, N>,
KaasOdeurFlagInfinity<T, N>,
KaasOdeurFlagNaN<T, N>,
KaasOdeurFlagZero<T, N>,
KaasOdeurNumberRoot2D<T, N>,
KaasOdeurNumberInfinity2D<T, N>,
KaasOdeurNumberRange2D<T, N> {
}

View file

@ -27,19 +27,22 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot4D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagInfinity;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagNaN;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagZero;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberInfinity4D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange4D;
/// Cheese odeur numeral choco chopped.
/// Cheese odeur choco 4D float.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
public non-sealed interface KaasOdeurNumeralChocoChopped<T extends KaasOdeurNumeralChocoChopped<T, N>, N> extends
KaasTBoneMaterializer<T, N>,
KaasOdeurNumeral<T, N>,
KaasOdeurNumeral.FlagNaN<T, N>,
public non-sealed interface KaasOdeurReal4D<T extends KaasOdeurReal4D<T, N>, N> extends
KaasOdeur<T, N>,
KaasOdeurFlagInfinity<T, N>,
KaasOdeurFlagNaN<T, N>,
KaasOdeurFlagZero<T, N>,
KaasOdeurNumberRoot4D<T, N>,
KaasOdeurNumberInfinity4D<T, N>,
KaasOdeurNumberRange4D<T, N> {

View file

@ -27,19 +27,22 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot1D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagInfinity;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagNaN;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagZero;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberInfinity1D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange1D;
/// Cheese odeur numeral lego float.
/// Cheese odeur of a positive float with signed infinity.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
public non-sealed interface KaasOdeurNumeralLegoFloat<T extends KaasOdeurNumeralLegoFloat<T, N>, N> extends
KaasTBoneMaterializer<T, N>,
KaasOdeurNumeral<T, N>,
KaasOdeurNumeral.FlagNaN<T, N>,
public non-sealed interface KaasOdeurRealPos2D<T extends KaasOdeurRealPos2D<T, N>, N> extends
KaasOdeur<T, N>,
KaasOdeurFlagInfinity<T, N>,
KaasOdeurFlagNaN<T, N>,
KaasOdeurFlagZero<T, N>,
KaasOdeurNumberRoot1D<T, N>,
KaasOdeurNumberInfinity1D<T, N>,
KaasOdeurNumberRange1D<T, N> {

View file

@ -27,17 +27,17 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange2D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot1D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagZero;
/// Cheese odeur numeral signed.
/// Cheese odeur of a signed integer.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
public non-sealed interface KaasOdeurNumeralSigned<T extends KaasOdeurNumeralSigned<T, N>, N> extends
KaasTBoneMaterializer<T, N>,
KaasOdeurNumeral<T, N>,
public non-sealed interface KaasOdeurZahlenial<T extends KaasOdeurZahlenial<T, N>, N> extends
KaasOdeur<T, N>,
KaasOdeurFlagZero<T, N>,
KaasOdeurNumberRoot1D<T, N>,
KaasOdeurNumberRange2D<T, N> {
}

View file

@ -27,8 +27,8 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot1D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ.KaasOdeurFlagZero;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange1D;
/// Cheese odeur zerdinal numbering schema is the place where zero is one.
@ -36,13 +36,8 @@ import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOd
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
public non-sealed interface KaasOdeurZerdinal<T extends KaasOdeurZerdinal<T, N>, N> extends
KaasTBoneMaterializer<T, N>,
KaasOdeur<T, N>,
KaasOdeurFlagZero<T, N>,
KaasOdeurNumberRoot1D<T, N>,
KaasOdeurNumberRange1D<T, N> {
/// Returns a positive zero based index number.
N zerdinal();
/// Return a bineral true for the first entry or index zero.
KaasOdeurBineral<?, ?> zerdinalFlagZero();
}

View file

@ -27,7 +27,7 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralLegoFloat;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRealPos2D;
/// Cheese odeur number infinity 1D.
///
@ -38,7 +38,7 @@ public sealed interface KaasOdeurNumberInfinity1D<T extends KaasOdeurNumberInfin
extends
KaasOdeurNumberInfinity<T>
permits
KaasOdeurNumeralLegoFloat {
KaasOdeurRealPos2D {
N thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ();
}

View file

@ -28,7 +28,7 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSignedFloat;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal2D;
/// Cheese odeur number infinity 2D.
///
@ -39,7 +39,7 @@ public sealed interface KaasOdeurNumberInfinity2D<T extends KaasOdeurNumberInfin
extends
KaasOdeurNumberInfinity<T>
permits
KaasOdeurNumeralSignedFloat {
KaasOdeurReal2D {
N thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasOdeurBineral<?, ?> dimensionSign);
}

View file

@ -28,9 +28,7 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoChopped;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoDecimal;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoFloat;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal4D;
/// Cheese odeur number infinity 4D.
///
@ -41,9 +39,7 @@ public sealed interface KaasOdeurNumberInfinity4D<T extends KaasOdeurNumberInfin
extends
KaasOdeurNumberInfinity<T>
permits
KaasOdeurNumeralChocoChopped,
KaasOdeurNumeralChocoDecimal,
KaasOdeurNumeralChocoFloat {
KaasOdeurReal4D {
N thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasOdeurBineral<?, ?> dimensionSign, KaasOdeurBineral<?, ?> dimensionCarry);
}

View file

@ -28,7 +28,7 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoRational;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRational4D;
/// Cheese odeur number infinity 4D stereo.
///
@ -39,7 +39,7 @@ public sealed interface KaasOdeurNumberInfinity4DStereo<T extends KaasOdeurNumbe
extends
KaasOdeurNumberInfinity<T>
permits
KaasOdeurNumeralChocoRational {
KaasOdeurRational4D {
N thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasOdeurBineral<?, ?> numeratorSign, KaasOdeurBineral<?, ?> numeratorCarry, KaasOdeurBineral<?, ?> denominatorSign, KaasOdeurBineral<?, ?> denominatorCarry);
}

View file

@ -27,8 +27,7 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralLego;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralLegoFloat;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRealPos2D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal;
/// Cheese odeur number range 1D.
@ -40,8 +39,7 @@ public sealed interface KaasOdeurNumberRange1D<T extends KaasOdeurNumberRange1D<
extends
KaasOdeurNumberRange<T>
permits
KaasOdeurNumeralLego,
KaasOdeurNumeralLegoFloat,
KaasOdeurRealPos2D,
KaasOdeurZerdinal {
/// The cardinal capacity of this bounded number range.

View file

@ -28,8 +28,9 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSigned;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSignedFloat;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZahlenial;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal2D;
/// Cheese odeur number range 2D.
///
@ -40,8 +41,9 @@ public sealed interface KaasOdeurNumberRange2D<T extends KaasOdeurNumberRange2D<
extends
KaasOdeurNumberRange<T>
permits
KaasOdeurNumeralSigned,
KaasOdeurNumeralSignedFloat {
KaasOdeurZahlenial,
KaasOdeurReal,
KaasOdeurReal2D {
/// The cardinal capacity of this 2D bounded number range.
N thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasOdeurBineral<?, ?> dimensionSign);

View file

@ -28,9 +28,7 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoChopped;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoDecimal;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoFloat;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal4D;
/// Cheese odeur number range 4D.
///
@ -41,9 +39,7 @@ public sealed interface KaasOdeurNumberRange4D<T extends KaasOdeurNumberRange4D<
extends
KaasOdeurNumberRange<T>
permits
KaasOdeurNumeralChocoChopped,
KaasOdeurNumeralChocoDecimal,
KaasOdeurNumeralChocoFloat {
KaasOdeurReal4D {
/// The cardinal capacity of this 4D bounded number range.
N thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasOdeurBineral<?, ?> dimensionSign, KaasOdeurBineral<?, ?> dimensionCarry);

View file

@ -28,7 +28,7 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoRational;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRational4D;
/// Cheese odeur number range 4D stereo.
///
@ -39,7 +39,7 @@ public sealed interface KaasOdeurNumberRange4DStereo<T extends KaasOdeurNumberRa
extends
KaasOdeurNumberRange<T>
permits
KaasOdeurNumeralChocoRational {
KaasOdeurRational4D {
/// The cardinal capacity of this 4D stereo bounded number range.
N thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasOdeurBineral<?, ?> numeratorSign, KaasOdeurBineral<?, ?> numeratorCarry, KaasOdeurBineral<?, ?> denominatorSign, KaasOdeurBineral<?, ?> denominatorCarry);

View file

@ -28,9 +28,8 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralLego;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralLegoFloat;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSigned;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRealPos2D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZahlenial;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal;
/// Cheese odeur number root 1D.
@ -43,9 +42,8 @@ public sealed interface KaasOdeurNumberRoot1D<T extends KaasOdeurNumberRoot1D<T,
KaasOdeurNumberRoot<T>
permits
KaasOdeurBineral,
KaasOdeurNumeralLego,
KaasOdeurNumeralLegoFloat,
KaasOdeurNumeralSigned,
KaasOdeurRealPos2D,
KaasOdeurZahlenial,
KaasOdeurZerdinal {
N thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ();

View file

@ -28,7 +28,8 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSignedFloat;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal2D;
/// Cheese odeur number root 2D.
///
@ -39,7 +40,8 @@ public sealed interface KaasOdeurNumberRoot2D<T extends KaasOdeurNumberRoot2D<T,
extends
KaasOdeurNumberRoot<T>
permits
KaasOdeurNumeralSignedFloat {
KaasOdeurReal,
KaasOdeurReal2D {
N thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral<?, ?> dimensionSign);
}

View file

@ -28,9 +28,7 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoChopped;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoDecimal;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoFloat;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal4D;
/// Cheese odeur number root 4D.
///
@ -41,9 +39,7 @@ public sealed interface KaasOdeurNumberRoot4D<T extends KaasOdeurNumberRoot4D<T,
extends
KaasOdeurNumberRoot<T>
permits
KaasOdeurNumeralChocoChopped,
KaasOdeurNumeralChocoDecimal,
KaasOdeurNumeralChocoFloat {
KaasOdeurReal4D {
N thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral<?, ?> dimensionSign, KaasOdeurBineral<?, ?> dimensionCarry);
}

View file

@ -28,7 +28,7 @@
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralChocoRational;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRational4D;
/// Cheese odeur number root 4D stereo.
///
@ -39,7 +39,7 @@ public sealed interface KaasOdeurNumberRoot4DStereo<T extends KaasOdeurNumberRoo
extends
KaasOdeurNumberRoot<T>
permits
KaasOdeurNumeralChocoRational {
KaasOdeurRational4D {
N thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral<?, ?> numeratorSign, KaasOdeurBineral<?, ?> numeratorCarry, KaasOdeurBineral<?, ?> denominatorSign, KaasOdeurBineral<?, ?> denominatorCarry);
}

View file

@ -25,22 +25,29 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot4D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberInfinity4D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange4D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRational4D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal2D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal4D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRealPos2D;
/// Cheese odeur numeral choco float.
/// Cheese odeur flag infinity.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
public non-sealed interface KaasOdeurNumeralChocoFloat<T extends KaasOdeurNumeralChocoFloat<T, N>, N> extends
KaasTBoneMaterializer<T, N>,
KaasOdeurNumeral<T, N>,
KaasOdeurNumeral.FlagNaN<T, N>,
KaasOdeurNumberRoot4D<T, N>,
KaasOdeurNumberInfinity4D<T, N>,
KaasOdeurNumberRange4D<T, N> {
/// @version ©Δ 仙上主天s
/// @param <T> The bone to eat.
public sealed interface KaasOdeurFlagInfinity<T extends KaasOdeurFlagZero<T, N>, N>
extends
KaasOdeur<T, N>
permits
KaasOdeurRational4D,
KaasOdeurReal2D,
KaasOdeurReal4D,
KaasOdeurRealPos2D {
/// Return a bineral true for all versions of infinity.
KaasOdeurBineral<?, ?> odeurFlagInfinity();
}

View file

@ -25,45 +25,31 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBone;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRational4D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal2D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal4D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRealPos2D;
/// Cheese odeur number.
/// Cheese odeur flag Not a Number.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天s
/// @param <T> The bone to eat.
public sealed interface KaasOdeurNumeral<T extends KaasOdeurNumeral<T, N>, N>
public sealed interface KaasOdeurFlagNaN<T extends KaasOdeurFlagNaN<T, N>, N>
extends
KaasTBone<T>
KaasOdeur<T, N>
permits
KaasOdeurNumeralChocoChopped,
KaasOdeurNumeralChocoDecimal,
KaasOdeurNumeralChocoFloat,
KaasOdeurNumeralChocoRational,
KaasOdeurNumeralLego,
KaasOdeurNumeralLegoFloat,
KaasOdeurNumeralSigned,
KaasOdeurNumeralSignedFloat {
KaasOdeurRational4D,
KaasOdeurReal,
KaasOdeurReal2D,
KaasOdeurReal4D,
KaasOdeurRealPos2D {
N numeral();
/// Return a bineral true for all versions of zero.
KaasOdeurBineral<?, ?> numeralFlagZero();
sealed interface FlagNaN<T extends FlagNaN<T, N> & KaasOdeurNumeral<T, N>, N>
extends
KaasTBone<T>
permits
KaasOdeurNumeralChocoChopped,
KaasOdeurNumeralChocoDecimal,
KaasOdeurNumeralChocoFloat,
KaasOdeurNumeralChocoRational,
KaasOdeurNumeralLegoFloat,
KaasOdeurNumeralSignedFloat {
/// Return a bineral true for all versions of Not a Number. (NaN)
KaasOdeurBineral<?, ?> numeralFlagNaN();
}
/// Return a bineral true for all versions of Not a Number. (NaN)
KaasOdeurBineral<?, ?> odeurFlagNaN();
}

View file

@ -25,19 +25,22 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ;
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.KaasTBoneMaterializer;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRoot1D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ.KaasOdeurNumberRange1D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
/// Cheese odeur numeral lego.
/// Cheese odeur flag one.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
public non-sealed interface KaasOdeurNumeralLego<T extends KaasOdeurNumeralLego<T, N>, N> extends
KaasTBoneMaterializer<T, N>,
KaasOdeurNumeral<T, N>,
KaasOdeurNumberRoot1D<T, N>,
KaasOdeurNumberRange1D<T, N> {
/// @version ©Δ 仙上主天s
/// @param <T> The bone to eat.
public non-sealed interface KaasOdeurFlagOne<T extends KaasOdeurFlagZero<T, N>, N>
extends
KaasOdeur<T, N>
//permits
{
/// Return a bineral true for all versions of one.
KaasOdeurBineral<?, ?> odeurFlagOne();
}

View file

@ -0,0 +1,59 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣘᒻᣔᕐ;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRational4D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal2D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal4D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRealPos2D;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZahlenial;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal;
/// Cheese odeur flag zero.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天s
/// @param <T> The bone to eat.
public sealed interface KaasOdeurFlagZero<T extends KaasOdeurFlagZero<T, N>, N>
extends
KaasOdeur<T, N>
permits
KaasOdeurZahlenial,
KaasOdeurZerdinal,
KaasOdeurRational4D,
KaasOdeurReal,
KaasOdeurReal2D,
KaasOdeurReal4D,
KaasOdeurRealPos2D {
/// Return a bineral true for all versions of zero.
KaasOdeurBineral<?, ?> odeurFlagZero();
}

View file

@ -1,100 +0,0 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralLego;
/// Cheese land smurf numeral lego X16 is a unsigned character value.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
public final class KaasLandSmurfNumeralLegoX16 implements KaasOdeurNumeralLego<KaasLandSmurfNumeralLegoX16, Character> {
static public final KaasLandSmurfNumeralLegoX16 IDENTITY = new KaasLandSmurfNumeralLegoX16((char)0);
private final Character value;
private KaasLandSmurfNumeralLegoX16(Character value) {
this.value = (char) Objects.checkIndex((char)value, (char)Character.MAX_VALUE);
}
@Override
public Character numeral() {
return value;
}
@Override
public KaasOdeurBineral<?, ?> numeralFlagZero() {
return KaasLandSmurfBineralX1.valueOf(value == thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
}
@Override
public Character thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() {
return IDENTITY.numeral();
}
@Override
public Character thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ() {
return Character.MAX_VALUE;
}
@Override
public KaasLandSmurfNumeralLegoX16 thisᵀᴮᵒⁿᵉᴼᶠ(Character value) {
return new KaasLandSmurfNumeralLegoX16(value);
}
static public KaasLandSmurfNumeralLegoX16 valueOf(Integer value) {
return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ((char)value.intValue());
}
static public KaasLandSmurfNumeralLegoX16 valueOf(Long value) {
return valueOf(value.intValue());
}
static public KaasLandSmurfNumeralLegoX16 valueOf(KaasLandSmurfNumeralLegoX32 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfNumeralLegoX16 valueOf(KaasLandSmurfZerdinalX63 value) {
return valueOf(value.zerdinal());
}
static public KaasLandSmurfNumeralLegoX16 valueOf(KaasLandSmurfZerdinalX31 value) {
return valueOf(value.zerdinal());
}
static public KaasLandSmurfNumeralLegoX16 valueOf(KaasLandSmurfNumeralSignedX32 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfNumeralLegoX16 valueOf(KaasLandSmurfNumeralSignedX64 value) {
return valueOf(value.numeral());
}
}

View file

@ -0,0 +1,89 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal;
/// Cheese land smurf numeral lego X16 is a unsigned character value.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
public final class KaasLandSmurfX15Zerdinal implements KaasOdeurZerdinal<KaasLandSmurfX15Zerdinal, Short> {
static public final KaasLandSmurfX15Zerdinal IDENTITY = new KaasLandSmurfX15Zerdinal((short) 0);
private final Short value;
private KaasLandSmurfX15Zerdinal(Short value) {
this.value = (short) Objects.checkIndex(value, Short.MAX_VALUE);
}
@Override
public Short odeur() {
return value;
}
@Override
public KaasOdeurBineral<?, ?> odeurFlagZero() {
return KaasLandSmurfX1Bineral.valueOf(value == thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
}
@Override
public Short thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() {
return IDENTITY.odeur();
}
@Override
public Short thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ() {
return Short.MAX_VALUE;
}
@Override
public KaasLandSmurfX15Zerdinal thisᵀᴮᵒⁿᵉᴼᶠ(Short value) {
return new KaasLandSmurfX15Zerdinal(value);
}
static public KaasLandSmurfX15Zerdinal valueOf(Short value) {
return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value);
}
static public KaasLandSmurfX15Zerdinal valueOf(Long value) {
return valueOf(value.shortValue());
}
static public KaasLandSmurfX15Zerdinal valueOf(Integer value) {
return valueOf(value.shortValue());
}
static public KaasLandSmurfX15Zerdinal valueOf(KaasOdeur<?, ? extends Number> value) {
return valueOf(value.odeur().shortValue());
}
}

View file

@ -29,21 +29,22 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
/// Cheese land smurf bineral X1 is a boolean value.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
public enum KaasLandSmurfBineralX1 implements KaasOdeurBineral<KaasLandSmurfBineralX1, Boolean> {
public enum KaasLandSmurfX1Bineral implements KaasOdeurBineral<KaasLandSmurfX1Bineral, Boolean> {
Z1_TRUE,
Z2_FALSE,
;
static public final KaasLandSmurfBineralX1 IDENTITY = KaasLandSmurfBineralX1.Z1_TRUE;
static public final KaasLandSmurfX1Bineral IDENTITY = KaasLandSmurfX1Bineral.Z1_TRUE;
private final Boolean value;
private KaasLandSmurfBineralX1() {
private KaasLandSmurfX1Bineral() {
this.value = Boolean.valueOf(ordinal() == 0);
}
@ -58,7 +59,7 @@ public enum KaasLandSmurfBineralX1 implements KaasOdeurBineral<KaasLandSmurfBine
}
@Override
public KaasLandSmurfBineralX1 bineralInverse() {
public KaasLandSmurfX1Bineral bineralInverse() {
return thisᵀᴮᵒⁿᵉᴼᶠ(!bineral());
}
@ -68,15 +69,23 @@ public enum KaasLandSmurfBineralX1 implements KaasOdeurBineral<KaasLandSmurfBine
}
@Override
public KaasLandSmurfBineralX1 thisᵀᴮᵒⁿᵉᴼᶠ(Boolean value) {
public KaasLandSmurfX1Bineral thisᵀᴮᵒⁿᵉᴼᶠ(Boolean value) {
return Objects.requireNonNull(value) ? Z1_TRUE : Z2_FALSE;
}
static public KaasLandSmurfBineralX1 valueOf(Boolean value) {
static public KaasLandSmurfX1Bineral valueOf(Boolean value) {
return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value);
}
static public KaasLandSmurfBineralX1 valueOf(KaasOdeurBineral<?, ?> value) {
static public KaasLandSmurfX1Bineral valueOf(int value) {
return valueOf(0 == value);
}
static public KaasLandSmurfX1Bineral valueOf(KaasOdeurBineral<?, ?> value) {
return valueOf(value.bineralSmurf());
}
static public KaasLandSmurfX1Bineral valueOf(KaasOdeur<?, ? extends Number> value) {
return valueOf(value.odeur().intValue());
}
}

View file

@ -29,45 +29,52 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralLegoFloat;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRealPos2D;
/// Cheese land smurf numeral lego float X31 is a positive float value.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
public final class KaasLandSmurfNumeralLegoFloatX31 implements KaasOdeurNumeralLegoFloat<KaasLandSmurfNumeralLegoFloatX31, Float> {
public final class KaasLandSmurfX31RealPos2D implements KaasOdeurRealPos2D<KaasLandSmurfX31RealPos2D, Float> {
static public final KaasLandSmurfNumeralLegoFloatX31 IDENTITY = new KaasLandSmurfNumeralLegoFloatX31(0f);
static public final KaasLandSmurfX31RealPos2D IDENTITY = new KaasLandSmurfX31RealPos2D(0f);
private final Float value;
private KaasLandSmurfNumeralLegoFloatX31(Float value) {
private KaasLandSmurfX31RealPos2D(Float value) {
this.value = Objects.requireNonNull(value);
if (value < 0 || Float.floatToRawIntBits(value) == KaasLandSmurfNumeralSignedFloatX32.RAW_NEGATIVE_ZERO) {
if (value < 0 || Float.floatToRawIntBits(value) == KaasLandSmurfX32Real2D.RAW_NEGATIVE_ZERO) {
throw new IllegalArgumentException("Only positive values are allowed: " + value);
}
}
@Override
public Float numeral() {
public Float odeur() {
return value;
}
@Override
public KaasOdeurBineral<?, ?> numeralFlagZero() {
public KaasOdeurBineral<?, ?> odeurFlagZero() {
int valueRaw = Float.floatToRawIntBits(value);
return KaasLandSmurfBineralX1.valueOf(valueRaw == KaasLandSmurfNumeralSignedFloatX32.RAW_POSITIVE_ZERO);
return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX32Real2D.RAW_POSITIVE_ZERO);
}
@Override
public KaasOdeurBineral<?, ?> numeralFlagNaN() {
public KaasOdeurBineral<?, ?> odeurFlagNaN() {
int valueRaw = Float.floatToRawIntBits(value);
return KaasLandSmurfBineralX1.valueOf(valueRaw == KaasLandSmurfNumeralSignedFloatX32.RAW_NAN);
return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX32Real2D.RAW_NAN);
}
@Override
public KaasOdeurBineral<?, ?> odeurFlagInfinity() {
int valueRaw = Float.floatToRawIntBits(value);
return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX32Real2D.RAW_POSITIVE_INFINITY);
}
@Override
public Float thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() {
return KaasLandSmurfNumeralSignedFloatX32.POSITIVE_ZERO;
return KaasLandSmurfX32Real2D.POSITIVE_ZERO;
}
@Override
@ -81,27 +88,19 @@ public final class KaasLandSmurfNumeralLegoFloatX31 implements KaasOdeurNumeralL
}
@Override
public KaasLandSmurfNumeralLegoFloatX31 thisᵀᴮᵒⁿᵉᴼᶠ(Float value) {
return new KaasLandSmurfNumeralLegoFloatX31(value);
public KaasLandSmurfX31RealPos2D thisᵀᴮᵒⁿᵉᴼᶠ(Float value) {
return new KaasLandSmurfX31RealPos2D(value);
}
static public KaasLandSmurfNumeralLegoFloatX31 valueOf(Float value) {
static public KaasLandSmurfX31RealPos2D valueOf(Float value) {
return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value);
}
static public KaasLandSmurfNumeralLegoFloatX31 valueOf(Double value) {
static public KaasLandSmurfX31RealPos2D valueOf(Double value) {
return valueOf(value.floatValue());
}
static public KaasLandSmurfNumeralLegoFloatX31 valueOf(KaasLandSmurfNumeralLegoFloatX63 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfNumeralLegoFloatX31 valueOf(KaasLandSmurfNumeralSignedFloatX64 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfNumeralLegoFloatX31 valueOf(KaasLandSmurfNumeralSignedFloatX32 value) {
return valueOf(value.numeral());
static public KaasLandSmurfX31RealPos2D valueOf(KaasOdeur<?, ? extends Number> value) {
return valueOf(value.odeur().floatValue());
}
}

View file

@ -29,6 +29,7 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal;
@ -36,28 +37,28 @@ import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal;
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
public final class KaasLandSmurfZerdinalX31 implements KaasOdeurZerdinal<KaasLandSmurfZerdinalX31, Integer> {
public final class KaasLandSmurfX31Zerdinal implements KaasOdeurZerdinal<KaasLandSmurfX31Zerdinal, Integer> {
static public final KaasLandSmurfZerdinalX31 IDENTITY = new KaasLandSmurfZerdinalX31(0);
static public final KaasLandSmurfX31Zerdinal IDENTITY = new KaasLandSmurfX31Zerdinal(0);
private final Integer value;
private KaasLandSmurfZerdinalX31(Integer value) {
private KaasLandSmurfX31Zerdinal(Integer value) {
this.value = Objects.checkIndex(value, Integer.MAX_VALUE);
}
@Override
public Integer zerdinal() {
public KaasOdeurBineral<?, ?> odeurFlagZero() {
return KaasLandSmurfX1Bineral.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value == 0);
}
@Override
public Integer odeur() {
return value;
}
@Override
public KaasOdeurBineral<?, ?> zerdinalFlagZero() {
return KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value == 0);
}
@Override
public Integer thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() {
return IDENTITY.zerdinal();
return IDENTITY.odeur();
}
@Override
@ -66,35 +67,19 @@ public final class KaasLandSmurfZerdinalX31 implements KaasOdeurZerdinal<KaasLan
}
@Override
public KaasLandSmurfZerdinalX31 thisᵀᴮᵒⁿᵉᴼᶠ(Integer value) {
return new KaasLandSmurfZerdinalX31(value);
public KaasLandSmurfX31Zerdinal thisᵀᴮᵒⁿᵉᴼᶠ(Integer value) {
return new KaasLandSmurfX31Zerdinal(value);
}
static public KaasLandSmurfZerdinalX31 valueOf(Integer value) {
static public KaasLandSmurfX31Zerdinal valueOf(Integer value) {
return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value);
}
static public KaasLandSmurfZerdinalX31 valueOf(Long value) {
static public KaasLandSmurfX31Zerdinal valueOf(Long value) {
return valueOf(value.intValue());
}
static public KaasLandSmurfZerdinalX31 valueOf(KaasLandSmurfZerdinalX63 value) {
return valueOf(value.zerdinal());
}
static public KaasLandSmurfZerdinalX31 valueOf(KaasLandSmurfNumeralSignedX64 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfZerdinalX31 valueOf(KaasLandSmurfNumeralSignedX32 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfZerdinalX31 valueOf(KaasLandSmurfNumeralLegoX32 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfZerdinalX31 valueOf(KaasLandSmurfNumeralLegoX16 value) {
return valueOf((int)value.numeral());
static public KaasLandSmurfX31Zerdinal valueOf(KaasOdeur<?, ? extends Number> value) {
return valueOf(value.odeur().intValue());
}
}

View file

@ -0,0 +1,96 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal;
/// Cheese land smurf X32 real is signed float without infinity.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
public final class KaasLandSmurfX32Real implements KaasOdeurReal<KaasLandSmurfX32Real, Float> {
static public final KaasLandSmurfX32Real IDENTITY = new KaasLandSmurfX32Real(0f);
private final Float value;
private KaasLandSmurfX32Real(Float value) {
this.value = Objects.requireNonNull(value);
int valueRaw = Float.floatToRawIntBits(value);
if (valueRaw == KaasLandSmurfX32Real2D.RAW_POSITIVE_INFINITY || valueRaw == KaasLandSmurfX32Real2D.RAW_NEGATIVE_INFINITY) {
throw new IllegalArgumentException("Infinity values are not allowed: " + value);
}
}
@Override
public Float odeur() {
return value;
}
@Override
public KaasOdeurBineral<?, ?> odeurFlagZero() {
int valueRaw = Float.floatToRawIntBits(value);
return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX32Real2D.RAW_POSITIVE_ZERO || valueRaw == KaasLandSmurfX32Real2D.RAW_NEGATIVE_ZERO);
}
@Override
public KaasOdeurBineral<?, ?> odeurFlagNaN() {
int valueRaw = Float.floatToRawIntBits(value);
return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX32Real2D.RAW_NAN);
}
@Override
public Float thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral<?, ?> sign) {
return sign.bineralSelect(KaasLandSmurfX32Real2D.POSITIVE_ZERO, KaasLandSmurfX32Real2D.NEGATIVE_ZERO);
}
@Override
public Float thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasOdeurBineral<?, ?> sign) {
return sign.bineralSelect(Float.MAX_VALUE, Float.MIN_VALUE);
}
@Override
public KaasLandSmurfX32Real thisᵀᴮᵒⁿᵉᴼᶠ(Float value) {
return new KaasLandSmurfX32Real(value);
}
static public KaasLandSmurfX32Real valueOf(Float value) {
return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value);
}
static public KaasLandSmurfX32Real valueOf(Double value) {
return valueOf(value.floatValue());
}
static public KaasLandSmurfX32Real valueOf(KaasOdeur<?, ? extends Number> value) {
return valueOf(value.odeur().floatValue());
}
}

View file

@ -29,42 +29,51 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSignedFloat;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal2D;
/// Cheese land smurf numeral signed float X32 is a signed float value.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
public final class KaasLandSmurfNumeralSignedFloatX32 implements KaasOdeurNumeralSignedFloat<KaasLandSmurfNumeralSignedFloatX32, Float> {
public final class KaasLandSmurfX32Real2D implements KaasOdeurReal2D<KaasLandSmurfX32Real2D, Float> {
static public final KaasLandSmurfNumeralSignedFloatX32 IDENTITY = new KaasLandSmurfNumeralSignedFloatX32(0f);
static public final KaasLandSmurfX32Real2D IDENTITY = new KaasLandSmurfX32Real2D(0f);
static protected final Float POSITIVE_ZERO = 0f;
static protected final Float NEGATIVE_ZERO = -0f;
static protected final int RAW_POSITIVE_ZERO = Float.floatToRawIntBits(POSITIVE_ZERO);
static protected final int RAW_NEGATIVE_ZERO = Float.floatToRawIntBits(NEGATIVE_ZERO);
static protected final int RAW_POSITIVE_INFINITY = Float.floatToRawIntBits(Float.POSITIVE_INFINITY);
static protected final int RAW_NEGATIVE_INFINITY = Float.floatToRawIntBits(Float.NEGATIVE_INFINITY);
static protected final int RAW_NAN = Float.floatToRawIntBits(Float.NaN);
private final Float value;
private KaasLandSmurfNumeralSignedFloatX32(Float value) {
private KaasLandSmurfX32Real2D(Float value) {
this.value = Objects.requireNonNull(value);
}
@Override
public Float numeral() {
public Float odeur() {
return value;
}
@Override
public KaasOdeurBineral<?, ?> numeralFlagZero() {
public KaasOdeurBineral<?, ?> odeurFlagZero() {
int valueRaw = Float.floatToRawIntBits(value);
return KaasLandSmurfBineralX1.valueOf(valueRaw == RAW_POSITIVE_ZERO || valueRaw == RAW_NEGATIVE_ZERO);
return KaasLandSmurfX1Bineral.valueOf(valueRaw == RAW_POSITIVE_ZERO || valueRaw == RAW_NEGATIVE_ZERO);
}
@Override
public KaasOdeurBineral<?, ?> numeralFlagNaN() {
public KaasOdeurBineral<?, ?> odeurFlagNaN() {
int valueRaw = Float.floatToRawIntBits(value);
return KaasLandSmurfBineralX1.valueOf(valueRaw == RAW_NAN);
return KaasLandSmurfX1Bineral.valueOf(valueRaw == RAW_NAN);
}
@Override
public KaasOdeurBineral<?, ?> odeurFlagInfinity() {
int valueRaw = Float.floatToRawIntBits(value);
return KaasLandSmurfX1Bineral.valueOf(valueRaw == RAW_POSITIVE_INFINITY || valueRaw == RAW_NEGATIVE_INFINITY);
}
@Override
@ -83,27 +92,19 @@ public final class KaasLandSmurfNumeralSignedFloatX32 implements KaasOdeurNumera
}
@Override
public KaasLandSmurfNumeralSignedFloatX32 thisᵀᴮᵒⁿᵉᴼᶠ(Float value) {
return new KaasLandSmurfNumeralSignedFloatX32(value);
public KaasLandSmurfX32Real2D thisᵀᴮᵒⁿᵉᴼᶠ(Float value) {
return new KaasLandSmurfX32Real2D(value);
}
static public KaasLandSmurfNumeralSignedFloatX32 valueOf(Float value) {
static public KaasLandSmurfX32Real2D valueOf(Float value) {
return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value);
}
static public KaasLandSmurfNumeralSignedFloatX32 valueOf(Double value) {
static public KaasLandSmurfX32Real2D valueOf(Double value) {
return valueOf(value.floatValue());
}
static public KaasLandSmurfNumeralSignedFloatX32 valueOf(KaasLandSmurfNumeralSignedFloatX64 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfNumeralSignedFloatX32 valueOf(KaasLandSmurfNumeralLegoFloatX63 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfNumeralSignedFloatX32 valueOf(KaasLandSmurfNumeralLegoFloatX31 value) {
return valueOf(value.numeral());
static public KaasLandSmurfX32Real2D valueOf(KaasOdeur<?, ? extends Number> value) {
return valueOf(value.odeur().floatValue());
}
}

View file

@ -29,35 +29,36 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSigned;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZahlenial;
/// Cheese land smurf numeral signed X32 is a signed integer value.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
public final class KaasLandSmurfNumeralSignedX32 implements KaasOdeurNumeralSigned<KaasLandSmurfNumeralSignedX32, Integer> {
public final class KaasLandSmurfX32Zahlenial implements KaasOdeurZahlenial<KaasLandSmurfX32Zahlenial, Integer> {
static public final KaasLandSmurfNumeralSignedX32 IDENTITY = new KaasLandSmurfNumeralSignedX32(0);
static public final KaasLandSmurfX32Zahlenial IDENTITY = new KaasLandSmurfX32Zahlenial(0);
private final Integer value;
private KaasLandSmurfNumeralSignedX32(Integer value) {
private KaasLandSmurfX32Zahlenial(Integer value) {
this.value = Objects.requireNonNull(value);
}
@Override
public Integer numeral() {
public Integer odeur() {
return value;
}
@Override
public KaasOdeurBineral<?, ?> numeralFlagZero() {
return KaasLandSmurfBineralX1.valueOf(value == thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
public KaasOdeurBineral<?, ?> odeurFlagZero() {
return KaasLandSmurfX1Bineral.valueOf(value == thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
}
@Override
public Integer thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() {
return IDENTITY.numeral();
return IDENTITY.odeur();
}
@Override
@ -66,27 +67,19 @@ public final class KaasLandSmurfNumeralSignedX32 implements KaasOdeurNumeralSign
}
@Override
public KaasLandSmurfNumeralSignedX32 thisᵀᴮᵒⁿᵉᴼᶠ(Integer value) {
return new KaasLandSmurfNumeralSignedX32(value);
public KaasLandSmurfX32Zahlenial thisᵀᴮᵒⁿᵉᴼᶠ(Integer value) {
return new KaasLandSmurfX32Zahlenial(value);
}
static public KaasLandSmurfNumeralSignedX32 valueOf(Integer value) {
static public KaasLandSmurfX32Zahlenial valueOf(Integer value) {
return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value);
}
static public KaasLandSmurfNumeralSignedX32 valueOf(Long value) {
static public KaasLandSmurfX32Zahlenial valueOf(Long value) {
return valueOf(value.intValue());
}
static public KaasLandSmurfNumeralSignedX32 valueOf(KaasLandSmurfZerdinalX63 value) {
return valueOf(value.zerdinal());
}
static public KaasLandSmurfNumeralSignedX32 valueOf(KaasLandSmurfZerdinalX31 value) {
return valueOf(value.zerdinal());
}
static public KaasLandSmurfNumeralSignedX32 valueOf(KaasLandSmurfNumeralSignedX64 value) {
return valueOf(value.numeral());
static public KaasLandSmurfX32Zahlenial valueOf(KaasOdeur<?, ? extends Number> value) {
return valueOf(value.odeur().intValue());
}
}

View file

@ -29,36 +29,37 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralLego;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal;
/// Cheese land smurf numeral lego X32 is a unsigned integer value.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
public final class KaasLandSmurfNumeralLegoX32 implements KaasOdeurNumeralLego<KaasLandSmurfNumeralLegoX32, Long> {
public final class KaasLandSmurfX32Zerdinal implements KaasOdeurZerdinal<KaasLandSmurfX32Zerdinal, Long> {
static public final KaasLandSmurfNumeralLegoX32 IDENTITY = new KaasLandSmurfNumeralLegoX32(0L);
static public final KaasLandSmurfX32Zerdinal IDENTITY = new KaasLandSmurfX32Zerdinal(0L);
static public final long MAX_VALUE = ((long)Integer.MAX_VALUE << 1) + 1L;
private final Long value;
private KaasLandSmurfNumeralLegoX32(Long value) {
private KaasLandSmurfX32Zerdinal(Long value) {
this.value = Objects.checkIndex(value, MAX_VALUE);
}
@Override
public Long numeral() {
public Long odeur() {
return value;
}
@Override
public KaasOdeurBineral<?, ?> numeralFlagZero() {
return KaasLandSmurfBineralX1.valueOf(value == thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
public KaasOdeurBineral<?, ?> odeurFlagZero() {
return KaasLandSmurfX1Bineral.valueOf(value == thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
}
@Override
public Long thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() {
return IDENTITY.numeral();
return IDENTITY.odeur();
}
@Override
@ -67,35 +68,19 @@ public final class KaasLandSmurfNumeralLegoX32 implements KaasOdeurNumeralLego<K
}
@Override
public KaasLandSmurfNumeralLegoX32 thisᵀᴮᵒⁿᵉᴼᶠ(Long value) {
return new KaasLandSmurfNumeralLegoX32(value);
public KaasLandSmurfX32Zerdinal thisᵀᴮᵒⁿᵉᴼᶠ(Long value) {
return new KaasLandSmurfX32Zerdinal(value);
}
static public KaasLandSmurfNumeralLegoX32 valueOf(Long value) {
static public KaasLandSmurfX32Zerdinal valueOf(Long value) {
return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value);
}
static public KaasLandSmurfNumeralLegoX32 valueOf(Integer value) {
static public KaasLandSmurfX32Zerdinal valueOf(Integer value) {
return valueOf(value.longValue());
}
static public KaasLandSmurfNumeralLegoX32 valueOf(KaasLandSmurfNumeralLegoX16 value) {
return valueOf((long)value.numeral());
}
static public KaasLandSmurfNumeralLegoX32 valueOf(KaasLandSmurfZerdinalX63 value) {
return valueOf(value.zerdinal());
}
static public KaasLandSmurfNumeralLegoX32 valueOf(KaasLandSmurfZerdinalX31 value) {
return valueOf(value.zerdinal());
}
static public KaasLandSmurfNumeralLegoX32 valueOf(KaasLandSmurfNumeralSignedX32 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfNumeralLegoX32 valueOf(KaasLandSmurfNumeralSignedX64 value) {
return valueOf(value.numeral());
static public KaasLandSmurfX32Zerdinal valueOf(KaasOdeur<?, ? extends Number> value) {
return valueOf(value.odeur().longValue());
}
}

View file

@ -29,45 +29,52 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralLegoFloat;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurRealPos2D;
/// Cheese land smurf numeral lego float X64 is a positive double value.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
public final class KaasLandSmurfNumeralLegoFloatX63 implements KaasOdeurNumeralLegoFloat<KaasLandSmurfNumeralLegoFloatX63, Double> {
public final class KaasLandSmurfX63RealPos2D implements KaasOdeurRealPos2D<KaasLandSmurfX63RealPos2D, Double> {
static public final KaasLandSmurfNumeralLegoFloatX63 IDENTITY = new KaasLandSmurfNumeralLegoFloatX63(0d);
static public final KaasLandSmurfX63RealPos2D IDENTITY = new KaasLandSmurfX63RealPos2D(0d);
private final Double value;
private KaasLandSmurfNumeralLegoFloatX63(Double value) {
private KaasLandSmurfX63RealPos2D(Double value) {
this.value = Objects.requireNonNull(value);
if (value < 0 || Double.doubleToRawLongBits(value) == Double.doubleToRawLongBits(KaasLandSmurfNumeralSignedFloatX64.NEGATIVE_ZERO) ) {
if (value < 0 || Double.doubleToRawLongBits(value) == Double.doubleToRawLongBits(KaasLandSmurfX64Real2D.NEGATIVE_ZERO) ) {
throw new IllegalArgumentException("Only positive values are allowed: " + value);
}
}
@Override
public Double numeral() {
public Double odeur() {
return value;
}
@Override
public KaasOdeurBineral<?, ?> numeralFlagZero() {
public KaasOdeurBineral<?, ?> odeurFlagZero() {
long valueRaw = Double.doubleToRawLongBits(value);
return KaasLandSmurfBineralX1.valueOf(valueRaw == KaasLandSmurfNumeralSignedFloatX64.RAW_POSITIVE_ZERO);
return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX64Real2D.RAW_POSITIVE_ZERO);
}
@Override
public KaasOdeurBineral<?, ?> numeralFlagNaN() {
public KaasOdeurBineral<?, ?> odeurFlagNaN() {
long valueRaw = Double.doubleToRawLongBits(value);
return KaasLandSmurfBineralX1.valueOf(valueRaw == KaasLandSmurfNumeralSignedFloatX64.RAW_NAN);
return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX64Real2D.RAW_NAN);
}
@Override
public KaasOdeurBineral<?, ?> odeurFlagInfinity() {
long valueRaw = Double.doubleToRawLongBits(value);
return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX64Real2D.RAW_POSITIVE_INFINITY);
}
@Override
public Double thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() {
return KaasLandSmurfNumeralSignedFloatX64.POSITIVE_ZERO;
return KaasLandSmurfX64Real2D.POSITIVE_ZERO;
}
@Override
@ -81,27 +88,19 @@ public final class KaasLandSmurfNumeralLegoFloatX63 implements KaasOdeurNumeralL
}
@Override
public KaasLandSmurfNumeralLegoFloatX63 thisᵀᴮᵒⁿᵉᴼᶠ(Double value) {
return new KaasLandSmurfNumeralLegoFloatX63(value);
public KaasLandSmurfX63RealPos2D thisᵀᴮᵒⁿᵉᴼᶠ(Double value) {
return new KaasLandSmurfX63RealPos2D(value);
}
static public KaasLandSmurfNumeralLegoFloatX63 valueOf(Double value) {
static public KaasLandSmurfX63RealPos2D valueOf(Double value) {
return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value);
}
static public KaasLandSmurfNumeralLegoFloatX63 valueOf(Float value) {
static public KaasLandSmurfX63RealPos2D valueOf(Float value) {
return valueOf(value.doubleValue());
}
static public KaasLandSmurfNumeralLegoFloatX63 valueOf(KaasLandSmurfNumeralLegoFloatX31 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfNumeralLegoFloatX63 valueOf(KaasLandSmurfNumeralSignedFloatX64 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfNumeralLegoFloatX63 valueOf(KaasLandSmurfNumeralSignedFloatX32 value) {
return valueOf(value.numeral());
static public KaasLandSmurfX63RealPos2D valueOf(KaasOdeur<?, ? extends Number> value) {
return valueOf(value.odeur().doubleValue());
}
}

View file

@ -29,6 +29,7 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal;
@ -36,28 +37,28 @@ import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZerdinal;
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
public final class KaasLandSmurfZerdinalX63 implements KaasOdeurZerdinal<KaasLandSmurfZerdinalX63, Long> {
public final class KaasLandSmurfX63Zerdinal implements KaasOdeurZerdinal<KaasLandSmurfX63Zerdinal, Long> {
static public final KaasLandSmurfZerdinalX63 IDENTITY = new KaasLandSmurfZerdinalX63(0L);
static public final KaasLandSmurfX63Zerdinal IDENTITY = new KaasLandSmurfX63Zerdinal(0L);
private final Long value;
private KaasLandSmurfZerdinalX63(Long value) {
private KaasLandSmurfX63Zerdinal(Long value) {
this.value = Objects.checkIndex(value, Long.MAX_VALUE);
}
@Override
public Long zerdinal() {
public KaasOdeurBineral<?, ?> odeurFlagZero() {
return KaasLandSmurfX1Bineral.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value == 0);
}
@Override
public Long odeur() {
return value;
}
@Override
public KaasOdeurBineral<?, ?> zerdinalFlagZero() {
return KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value == 0);
}
@Override
public Long thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() {
return IDENTITY.zerdinal();
return IDENTITY.odeur();
}
@Override
@ -66,35 +67,19 @@ public final class KaasLandSmurfZerdinalX63 implements KaasOdeurZerdinal<KaasLan
}
@Override
public KaasLandSmurfZerdinalX63 thisᵀᴮᵒⁿᵉᴼᶠ(Long value) {
return new KaasLandSmurfZerdinalX63(value);
public KaasLandSmurfX63Zerdinal thisᵀᴮᵒⁿᵉᴼᶠ(Long value) {
return new KaasLandSmurfX63Zerdinal(value);
}
static public KaasLandSmurfZerdinalX63 valueOf(Long value) {
static public KaasLandSmurfX63Zerdinal valueOf(Long value) {
return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value);
}
static public KaasLandSmurfZerdinalX63 valueOf(Integer value) {
static public KaasLandSmurfX63Zerdinal valueOf(Integer value) {
return valueOf(value.longValue());
}
static public KaasLandSmurfZerdinalX63 valueOf(KaasLandSmurfZerdinalX31 value) {
return valueOf(value.zerdinal());
}
static public KaasLandSmurfZerdinalX63 valueOf(KaasLandSmurfNumeralSignedX64 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfZerdinalX63 valueOf(KaasLandSmurfNumeralSignedX32 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfZerdinalX63 valueOf(KaasLandSmurfNumeralLegoX32 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfZerdinalX63 valueOf(KaasLandSmurfNumeralLegoX16 value) {
return valueOf((long)value.numeral());
static public KaasLandSmurfX63Zerdinal valueOf(KaasOdeur<?, ? extends Number> value) {
return valueOf(value.odeur().longValue());
}
}

View file

@ -0,0 +1,96 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal;
/// Cheese land smurf X64 real is a signed double without infinity.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
public final class KaasLandSmurfX64Real implements KaasOdeurReal<KaasLandSmurfX64Real, Double> {
static public final KaasLandSmurfX64Real IDENTITY = new KaasLandSmurfX64Real(0d);
private final Double value;
private KaasLandSmurfX64Real(Double value) {
this.value = Objects.requireNonNull(value);
long valueRaw = Double.doubleToRawLongBits(value);
if (valueRaw == KaasLandSmurfX64Real2D.RAW_POSITIVE_INFINITY || valueRaw == KaasLandSmurfX64Real2D.RAW_NEGATIVE_INFINITY) {
throw new IllegalArgumentException("Infinity values are not allowed: " + value);
}
}
@Override
public Double odeur() {
return value;
}
@Override
public KaasOdeurBineral<?, ?> odeurFlagZero() {
long valueRaw = Double.doubleToRawLongBits(value);
return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX64Real2D.RAW_POSITIVE_ZERO || valueRaw == KaasLandSmurfX64Real2D.RAW_NEGATIVE_ZERO);
}
@Override
public KaasOdeurBineral<?, ?> odeurFlagNaN() {
long valueRaw = Double.doubleToRawLongBits(value);
return KaasLandSmurfX1Bineral.valueOf(valueRaw == KaasLandSmurfX64Real2D.RAW_NAN);
}
@Override
public Double thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasOdeurBineral<?, ?> sign) {
return sign.bineralSelect(KaasLandSmurfX64Real2D.POSITIVE_ZERO, KaasLandSmurfX64Real2D.NEGATIVE_ZERO);
}
@Override
public Double thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasOdeurBineral<?, ?> sign) {
return sign.bineralSelect(Double.MAX_VALUE, Double.MIN_VALUE);
}
@Override
public KaasLandSmurfX64Real thisᵀᴮᵒⁿᵉᴼᶠ(Double value) {
return new KaasLandSmurfX64Real(value);
}
static public KaasLandSmurfX64Real valueOf(Double value) {
return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value);
}
static public KaasLandSmurfX64Real valueOf(Float value) {
return valueOf(value.doubleValue());
}
static public KaasLandSmurfX64Real valueOf(KaasOdeur<?, ? extends Number> value) {
return valueOf(value.odeur().doubleValue());
}
}

View file

@ -29,42 +29,51 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSignedFloat;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurReal2D;
/// Cheese land smurf numeral signed float X64 is a signed double value.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
public final class KaasLandSmurfNumeralSignedFloatX64 implements KaasOdeurNumeralSignedFloat<KaasLandSmurfNumeralSignedFloatX64, Double> {
public final class KaasLandSmurfX64Real2D implements KaasOdeurReal2D<KaasLandSmurfX64Real2D, Double> {
static public final KaasLandSmurfNumeralSignedFloatX64 IDENTITY = new KaasLandSmurfNumeralSignedFloatX64(0d);
static public final KaasLandSmurfX64Real2D IDENTITY = new KaasLandSmurfX64Real2D(0d);
static protected final Double POSITIVE_ZERO = 0d;
static protected final Double NEGATIVE_ZERO = -0d;
static protected final long RAW_POSITIVE_ZERO = Double.doubleToRawLongBits(POSITIVE_ZERO);
static protected final long RAW_NEGATIVE_ZERO = Double.doubleToRawLongBits(NEGATIVE_ZERO);
static protected final long RAW_POSITIVE_INFINITY = Double.doubleToRawLongBits(Double.POSITIVE_INFINITY);
static protected final long RAW_NEGATIVE_INFINITY = Double.doubleToRawLongBits(Double.NEGATIVE_INFINITY);
static protected final long RAW_NAN = Double.doubleToRawLongBits(Double.NaN);
private final Double value;
private KaasLandSmurfNumeralSignedFloatX64(Double value) {
private KaasLandSmurfX64Real2D(Double value) {
this.value = Objects.requireNonNull(value);
}
@Override
public Double numeral() {
public Double odeur() {
return value;
}
@Override
public KaasOdeurBineral<?, ?> numeralFlagZero() {
public KaasOdeurBineral<?, ?> odeurFlagZero() {
long valueRaw = Double.doubleToRawLongBits(value);
return KaasLandSmurfBineralX1.valueOf(valueRaw == RAW_POSITIVE_ZERO || valueRaw == RAW_NEGATIVE_ZERO);
return KaasLandSmurfX1Bineral.valueOf(valueRaw == RAW_POSITIVE_ZERO || valueRaw == RAW_NEGATIVE_ZERO);
}
@Override
public KaasOdeurBineral<?, ?> numeralFlagNaN() {
public KaasOdeurBineral<?, ?> odeurFlagNaN() {
long valueRaw = Double.doubleToRawLongBits(value);
return KaasLandSmurfBineralX1.valueOf(valueRaw == RAW_NAN);
return KaasLandSmurfX1Bineral.valueOf(valueRaw == RAW_NAN);
}
@Override
public KaasOdeurBineral<?, ?> odeurFlagInfinity() {
long valueRaw = Double.doubleToRawLongBits(value);
return KaasLandSmurfX1Bineral.valueOf(valueRaw == RAW_POSITIVE_INFINITY || valueRaw == RAW_NEGATIVE_INFINITY);
}
@Override
@ -83,27 +92,19 @@ public final class KaasLandSmurfNumeralSignedFloatX64 implements KaasOdeurNumera
}
@Override
public KaasLandSmurfNumeralSignedFloatX64 thisᵀᴮᵒⁿᵉᴼᶠ(Double value) {
return new KaasLandSmurfNumeralSignedFloatX64(value);
public KaasLandSmurfX64Real2D thisᵀᴮᵒⁿᵉᴼᶠ(Double value) {
return new KaasLandSmurfX64Real2D(value);
}
static public KaasLandSmurfNumeralSignedFloatX64 valueOf(Double value) {
static public KaasLandSmurfX64Real2D valueOf(Double value) {
return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value);
}
static public KaasLandSmurfNumeralSignedFloatX64 valueOf(Float value) {
static public KaasLandSmurfX64Real2D valueOf(Float value) {
return valueOf(value.doubleValue());
}
static public KaasLandSmurfNumeralSignedFloatX64 valueOf(KaasLandSmurfNumeralSignedFloatX32 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfNumeralSignedFloatX64 valueOf(KaasLandSmurfNumeralLegoFloatX63 value) {
return valueOf(value.numeral());
}
static public KaasLandSmurfNumeralSignedFloatX64 valueOf(KaasLandSmurfNumeralLegoFloatX31 value) {
return valueOf(value.numeral());
static public KaasLandSmurfX64Real2D valueOf(KaasOdeur<?, ? extends Number> value) {
return valueOf(value.odeur().doubleValue());
}
}

View file

@ -29,35 +29,36 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import java.util.Objects;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurNumeralSigned;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurZahlenial;
/// Cheese land smurf numeral signed X64 is a signed long value.
///
/// @author للَّٰهِilLצسُو
/// @version ©Δ 仙上主天
public final class KaasLandSmurfNumeralSignedX64 implements KaasOdeurNumeralSigned<KaasLandSmurfNumeralSignedX64, Long> {
public final class KaasLandSmurfX64Zahlenial implements KaasOdeurZahlenial<KaasLandSmurfX64Zahlenial, Long> {
static public final KaasLandSmurfNumeralSignedX64 IDENTITY = new KaasLandSmurfNumeralSignedX64(0L);
static public final KaasLandSmurfX64Zahlenial IDENTITY = new KaasLandSmurfX64Zahlenial(0L);
private final Long value;
private KaasLandSmurfNumeralSignedX64(Long value) {
private KaasLandSmurfX64Zahlenial(Long value) {
this.value = Objects.requireNonNull(value);
}
@Override
public Long numeral() {
public Long odeur() {
return value;
}
@Override
public KaasOdeurBineral<?, ?> numeralFlagZero() {
return KaasLandSmurfBineralX1.valueOf(value == thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
public KaasOdeurBineral<?, ?> odeurFlagZero() {
return KaasLandSmurfX1Bineral.valueOf(value == thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
}
@Override
public Long thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ() {
return IDENTITY.numeral();
return IDENTITY.odeur();
}
@Override
@ -66,27 +67,19 @@ public final class KaasLandSmurfNumeralSignedX64 implements KaasOdeurNumeralSign
}
@Override
public KaasLandSmurfNumeralSignedX64 thisᵀᴮᵒⁿᵉᴼᶠ(Long value) {
return new KaasLandSmurfNumeralSignedX64(value);
public KaasLandSmurfX64Zahlenial thisᵀᴮᵒⁿᵉᴼᶠ(Long value) {
return new KaasLandSmurfX64Zahlenial(value);
}
static public KaasLandSmurfNumeralSignedX64 valueOf(Long value) {
static public KaasLandSmurfX64Zahlenial valueOf(Long value) {
return IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(value);
}
static public KaasLandSmurfNumeralSignedX64 valueOf(Integer value) {
static public KaasLandSmurfX64Zahlenial valueOf(Integer value) {
return valueOf(value.longValue());
}
static public KaasLandSmurfNumeralSignedX64 valueOf(KaasLandSmurfZerdinalX63 value) {
return valueOf(value.zerdinal());
}
static public KaasLandSmurfNumeralSignedX64 valueOf(KaasLandSmurfZerdinalX31 value) {
return valueOf(value.zerdinal());
}
static public KaasLandSmurfNumeralSignedX64 valueOf(KaasLandSmurfNumeralSignedX32 value) {
return valueOf(value.numeral());
static public KaasLandSmurfX64Zahlenial valueOf(KaasOdeur<?, ? extends Number> value) {
return valueOf(value.odeur().longValue());
}
}

View file

@ -1,91 +0,0 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class KaasLandSmurfNumeralLegoX16Test {
@Test
public void testNumeralMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX16.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
});
Assertions.assertEquals(0L, (long)KaasLandSmurfNumeralLegoX16.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ((char)0L).numeral());
Assertions.assertEquals(42L, (long)KaasLandSmurfNumeralLegoX16.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ((char)42L).numeral());
}
@Test
public void testNumeralValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX16.valueOf((Long)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX16.valueOf((Integer)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX16.valueOf((KaasLandSmurfNumeralLegoX32)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX16.valueOf((KaasLandSmurfZerdinalX63)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX16.valueOf((KaasLandSmurfZerdinalX31)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX16.valueOf((KaasLandSmurfNumeralSignedX32)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX16.valueOf((KaasLandSmurfNumeralSignedX64)null);
});
Assertions.assertEquals(123L, (long)KaasLandSmurfNumeralLegoX16.valueOf(123L).numeral());
Assertions.assertEquals(123L, (long)KaasLandSmurfNumeralLegoX16.valueOf(123).numeral());
Assertions.assertEquals(123L, (long)KaasLandSmurfNumeralLegoX16.valueOf(KaasLandSmurfNumeralLegoX32.valueOf(123L)).numeral());
Assertions.assertEquals(123L, (long)KaasLandSmurfNumeralLegoX16.valueOf(KaasLandSmurfZerdinalX63.valueOf(123L)).numeral());
Assertions.assertEquals(123L, (long)KaasLandSmurfNumeralLegoX16.valueOf(KaasLandSmurfZerdinalX31.valueOf(123)).numeral());
Assertions.assertEquals(123L, (long)KaasLandSmurfNumeralLegoX16.valueOf(KaasLandSmurfNumeralSignedX32.valueOf(123)).numeral());
Assertions.assertEquals(123L, (long)KaasLandSmurfNumeralLegoX16.valueOf(KaasLandSmurfNumeralSignedX64.valueOf(123)).numeral());
}
@Test
public void testNumeralRoot() {
Assertions.assertEquals(0L, (long)KaasLandSmurfNumeralLegoX16.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
}
@Test
public void testNumeralRange() {
Assertions.assertEquals(Character.MAX_VALUE, KaasLandSmurfNumeralLegoX16.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ());
}
@Test
public void testNumeralFlagZero() {
Assertions.assertTrue(KaasLandSmurfNumeralLegoX16.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ((char)0L).numeralFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfNumeralLegoX16.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ((char)42L).numeralFlagZero().bineralSmurf());
}
}

View file

@ -1,93 +0,0 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class KaasLandSmurfNumeralSignedFloatX32Test {
@Test
public void testNumeralMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
});
Assertions.assertEquals(0f, KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).numeral());
Assertions.assertEquals(42f, KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42f).numeral());
}
@Test
public void testNumeralValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedFloatX32.valueOf((Double)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedFloatX32.valueOf((Float)null);
});
Assertions.assertEquals(123f, KaasLandSmurfNumeralSignedFloatX32.valueOf(123d).numeral());
Assertions.assertEquals(123f, KaasLandSmurfNumeralSignedFloatX32.valueOf(123f).numeral());
Assertions.assertEquals(123f, KaasLandSmurfNumeralSignedFloatX32.valueOf(KaasLandSmurfNumeralSignedFloatX64.valueOf(123f)).numeral());
Assertions.assertEquals(123f, KaasLandSmurfNumeralSignedFloatX32.valueOf(KaasLandSmurfNumeralLegoFloatX63.valueOf(123f)).numeral());
Assertions.assertEquals(123f, KaasLandSmurfNumeralSignedFloatX32.valueOf(KaasLandSmurfNumeralLegoFloatX31.valueOf(123f)).numeral());
}
@Test
public void testNumeralRoot() {
Float rootUp = KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfBineralX1.Z1_TRUE);
Float rootDown = KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfBineralX1.Z2_FALSE);
Assertions.assertEquals(0f, rootUp);
Assertions.assertEquals(-0f, rootDown);
Assertions.assertNotEquals(rootUp, rootDown);
}
@Test
public void testNumeralRange() {
Assertions.assertEquals(Float.MAX_VALUE, KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfBineralX1.Z1_TRUE));
Assertions.assertEquals(Float.MIN_VALUE, KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfBineralX1.Z2_FALSE));
}
@Test
public void testNumeralInfinity() {
Assertions.assertEquals(Float.POSITIVE_INFINITY, KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasLandSmurfBineralX1.Z1_TRUE));
Assertions.assertEquals(Float.NEGATIVE_INFINITY, KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasLandSmurfBineralX1.Z2_FALSE));
}
@Test
public void testNumeralFlagZero() {
Assertions.assertTrue(KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).numeralFlagZero().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0f).numeralFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-1f).numeralFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123f).numeralFlagZero().bineralSmurf());
}
@Test
public void testNumeralFlagNaN() {
Assertions.assertFalse(KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).numeralFlagNaN().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfNumeralSignedFloatX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.NaN).numeralFlagNaN().bineralSmurf());
}
}

View file

@ -1,93 +0,0 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class KaasLandSmurfNumeralSignedFloatX64Test {
@Test
public void testNumeralMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
});
Assertions.assertEquals(0d, KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).numeral());
Assertions.assertEquals(42d, KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42d).numeral());
}
@Test
public void testNumeralValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedFloatX64.valueOf((Double)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedFloatX64.valueOf((Float)null);
});
Assertions.assertEquals(123d, KaasLandSmurfNumeralSignedFloatX64.valueOf(123d).numeral());
Assertions.assertEquals(123d, KaasLandSmurfNumeralSignedFloatX64.valueOf(123f).numeral());
Assertions.assertEquals(123d, KaasLandSmurfNumeralSignedFloatX64.valueOf(KaasLandSmurfNumeralSignedFloatX32.valueOf(123f)).numeral());
Assertions.assertEquals(123d, KaasLandSmurfNumeralSignedFloatX64.valueOf(KaasLandSmurfNumeralLegoFloatX63.valueOf(123f)).numeral());
Assertions.assertEquals(123d, KaasLandSmurfNumeralSignedFloatX64.valueOf(KaasLandSmurfNumeralLegoFloatX31.valueOf(123f)).numeral());
}
@Test
public void testNumeralRoot() {
Double rootUp = KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfBineralX1.Z1_TRUE);
Double rootDown = KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfBineralX1.Z2_FALSE);
Assertions.assertEquals(0d, rootUp);
Assertions.assertEquals(-0d, rootDown);
Assertions.assertNotEquals(rootUp, rootDown);
}
@Test
public void testNumeralRange() {
Assertions.assertEquals(Double.MAX_VALUE, KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfBineralX1.Z1_TRUE));
Assertions.assertEquals(Double.MIN_VALUE, KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfBineralX1.Z2_FALSE));
}
@Test
public void testNumeralInfinity() {
Assertions.assertEquals(Double.POSITIVE_INFINITY, KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasLandSmurfBineralX1.Z1_TRUE));
Assertions.assertEquals(Double.NEGATIVE_INFINITY, KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasLandSmurfBineralX1.Z2_FALSE));
}
@Test
public void testNumeralFlagZero() {
Assertions.assertTrue(KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).numeralFlagZero().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0d).numeralFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-1d).numeralFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123d).numeralFlagZero().bineralSmurf());
}
@Test
public void testNumeralFlagNaN() {
Assertions.assertFalse(KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).numeralFlagNaN().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfNumeralSignedFloatX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.NaN).numeralFlagNaN().bineralSmurf());
}
}

View file

@ -30,55 +30,55 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class KaasLandSmurfNumeralSignedX64Test {
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
public class KaasLandSmurfX15ZerdinalTest {
@Test
public void testNumeralMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
KaasLandSmurfX15Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
});
Assertions.assertEquals(0L, KaasLandSmurfNumeralSignedX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).numeral());
Assertions.assertEquals(42L, KaasLandSmurfNumeralSignedX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).numeral());
Assertions.assertEquals(0L, (long)KaasLandSmurfX15Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ((short)0L).odeur());
Assertions.assertEquals(42L, (long)KaasLandSmurfX15Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ((short)42L).odeur());
}
@Test
public void testNumeralValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedX64.valueOf((Long)null);
KaasLandSmurfX15Zerdinal.valueOf((Long)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedX64.valueOf((Integer)null);
KaasLandSmurfX15Zerdinal.valueOf((Integer)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedX64.valueOf((KaasLandSmurfZerdinalX63)null);
KaasLandSmurfX15Zerdinal.valueOf((Short)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedX64.valueOf((KaasLandSmurfZerdinalX31)null);
KaasLandSmurfX15Zerdinal.valueOf((KaasOdeur<?, ? extends Number>)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedX64.valueOf((KaasLandSmurfNumeralSignedX32)null);
});
Assertions.assertEquals(123L, KaasLandSmurfNumeralSignedX64.valueOf(123L).numeral());
Assertions.assertEquals(123L, KaasLandSmurfNumeralSignedX64.valueOf(123).numeral());
Assertions.assertEquals(123L, KaasLandSmurfNumeralSignedX64.valueOf(KaasLandSmurfZerdinalX63.valueOf(123L)).numeral());
Assertions.assertEquals(123L, KaasLandSmurfNumeralSignedX64.valueOf(KaasLandSmurfZerdinalX31.valueOf(123)).numeral());
Assertions.assertEquals(123L, KaasLandSmurfNumeralSignedX64.valueOf(KaasLandSmurfNumeralSignedX32.valueOf(123)).numeral());
Assertions.assertEquals(123L, (long)KaasLandSmurfX15Zerdinal.valueOf(123L).odeur());
Assertions.assertEquals(123L, (long)KaasLandSmurfX15Zerdinal.valueOf(123).odeur());
Assertions.assertEquals(123L, (long)KaasLandSmurfX15Zerdinal.valueOf(KaasLandSmurfX32Zerdinal.valueOf(123L)).odeur());
Assertions.assertEquals(123L, (long)KaasLandSmurfX15Zerdinal.valueOf(KaasLandSmurfX63Zerdinal.valueOf(123L)).odeur());
Assertions.assertEquals(123L, (long)KaasLandSmurfX15Zerdinal.valueOf(KaasLandSmurfX31Zerdinal.valueOf(123)).odeur());
Assertions.assertEquals(123L, (long)KaasLandSmurfX15Zerdinal.valueOf(KaasLandSmurfX32Zahlenial.valueOf(123)).odeur());
Assertions.assertEquals(123L, (long)KaasLandSmurfX15Zerdinal.valueOf(KaasLandSmurfX64Zahlenial.valueOf(123)).odeur());
}
@Test
public void testNumeralRoot() {
Assertions.assertEquals(0L, KaasLandSmurfNumeralSignedX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
Assertions.assertEquals(0L, (long)KaasLandSmurfX15Zerdinal.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
}
@Test
public void testNumeralRange() {
Assertions.assertEquals(Long.MAX_VALUE, KaasLandSmurfNumeralSignedX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfBineralX1.Z1_TRUE));
Assertions.assertEquals(Long.MIN_VALUE, KaasLandSmurfNumeralSignedX64.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfBineralX1.Z2_FALSE));
Assertions.assertEquals(Short.MAX_VALUE, KaasLandSmurfX15Zerdinal.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ());
}
@Test
public void testNumeralFlagZero() {
Assertions.assertTrue(KaasLandSmurfNumeralSignedX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).numeralFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfNumeralSignedX64.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).numeralFlagZero().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX15Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ((short)0L).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX15Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ((short)42L).odeurFlagZero().bineralSmurf());
}
}

View file

@ -34,41 +34,41 @@ import org.junit.jupiter.api.Test;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeurBineral;
public class KaasLandSmurfBineralX1Test {
public class KaasLandSmurfX1BineralTest {
@Test
public void testBineralX1Materializer() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
KaasLandSmurfX1Bineral.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
});
Assertions.assertTrue(KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Boolean.TRUE).bineral());
Assertions.assertFalse(KaasLandSmurfBineralX1.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Boolean.FALSE).bineral());
Assertions.assertTrue(KaasLandSmurfX1Bineral.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Boolean.TRUE).bineral());
Assertions.assertFalse(KaasLandSmurfX1Bineral.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Boolean.FALSE).bineral());
}
@Test
public void testBineralX1Root() {
Assertions.assertTrue(KaasLandSmurfBineralX1.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
Assertions.assertTrue(KaasLandSmurfX1Bineral.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
// NOTE; should be equal to T002 where index 0 == true
Assertions.assertTrue(KaasLandSmurfBineralX1.values()[0].thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
Assertions.assertEquals(KaasLandSmurfBineralX1.values()[0].thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(), KaasLandSmurfBineralX1.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
Assertions.assertTrue(KaasLandSmurfX1Bineral.values()[0].thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
Assertions.assertEquals(KaasLandSmurfX1Bineral.values()[0].thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(), KaasLandSmurfX1Bineral.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
}
@Test
public void testBineralX1ValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfBineralX1.valueOf((Boolean)null);
KaasLandSmurfX1Bineral.valueOf((Boolean)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfBineralX1.valueOf((KaasOdeurBineral<?, ?>)null);
KaasLandSmurfX1Bineral.valueOf((KaasOdeurBineral<?, ?>)null);
});
Assertions.assertEquals(Boolean.FALSE, KaasLandSmurfBineralX1.valueOf(Boolean.FALSE).bineral());
Assertions.assertEquals(Boolean.FALSE, KaasLandSmurfBineralX1.valueOf(KaasLandSmurfBineralX1.valueOf(Boolean.FALSE)).bineral());
Assertions.assertEquals(Boolean.FALSE, KaasLandSmurfX1Bineral.valueOf(Boolean.FALSE).bineral());
Assertions.assertEquals(Boolean.FALSE, KaasLandSmurfX1Bineral.valueOf(KaasLandSmurfX1Bineral.valueOf(Boolean.FALSE)).bineral());
}
@Test
public void testBineralX1Inverse() {
KaasLandSmurfBineralX1 smurfTrue = KaasLandSmurfBineralX1.IDENTITY;
KaasLandSmurfBineralX1 smurfFalse = KaasLandSmurfBineralX1.IDENTITY.bineralInverse();
KaasLandSmurfX1Bineral smurfTrue = KaasLandSmurfX1Bineral.IDENTITY;
KaasLandSmurfX1Bineral smurfFalse = KaasLandSmurfX1Bineral.IDENTITY.bineralInverse();
Assertions.assertTrue(smurfTrue.bineralSmurf());
Assertions.assertFalse(smurfFalse.bineralSmurf());
}
@ -77,15 +77,15 @@ public class KaasLandSmurfBineralX1Test {
public void testBineralX1Select() {
String s1 = "s1";
String s2 = "s2";
Assertions.assertEquals(s1, KaasLandSmurfBineralX1.Z1_TRUE.bineralSelect(s1, s2));
Assertions.assertEquals(s2, KaasLandSmurfBineralX1.Z2_FALSE.bineralSelect(s1, s2));
Assertions.assertEquals(s1, KaasLandSmurfX1Bineral.Z1_TRUE.bineralSelect(s1, s2));
Assertions.assertEquals(s2, KaasLandSmurfX1Bineral.Z2_FALSE.bineralSelect(s1, s2));
}
@Test
public void testBineralX1SelectBy() {
Supplier<String> s1 = () -> "s1";
Supplier<String> s2 = () -> "s2";
Assertions.assertEquals(s1.get(), KaasLandSmurfBineralX1.Z1_TRUE.bineralSelectBy(s1, s2));
Assertions.assertEquals(s2.get(), KaasLandSmurfBineralX1.Z2_FALSE.bineralSelectBy(s1, s2));
Assertions.assertEquals(s1.get(), KaasLandSmurfX1Bineral.Z1_TRUE.bineralSelectBy(s1, s2));
Assertions.assertEquals(s2.get(), KaasLandSmurfX1Bineral.Z2_FALSE.bineralSelectBy(s1, s2));
}
}

View file

@ -30,62 +30,71 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class KaasLandSmurfNumeralLegoFloatX31Test {
public class KaasLandSmurfX31RealPos2DTest {
@Test
public void testNumeralMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
});
Assertions.assertEquals(0f, KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).numeral());
Assertions.assertEquals(42f, KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42f).numeral());
Assertions.assertEquals(0f, KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).odeur());
Assertions.assertEquals(42f, KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42f).odeur());
Assertions.assertThrows(IllegalArgumentException.class, () -> {
KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0f);
KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0f);
});
Assertions.assertThrows(IllegalArgumentException.class, () -> {
KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-42f);
KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-42f);
});
Assertions.assertThrows(IllegalArgumentException.class, () -> {
KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.NEGATIVE_INFINITY);
});
}
@Test
public void testNumeralValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoFloatX31.valueOf((Double)null);
KaasLandSmurfX31RealPos2D.valueOf((Double)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoFloatX31.valueOf((Float)null);
KaasLandSmurfX31RealPos2D.valueOf((Float)null);
});
Assertions.assertEquals(123f, KaasLandSmurfNumeralLegoFloatX31.valueOf(123d).numeral());
Assertions.assertEquals(123f, KaasLandSmurfNumeralLegoFloatX31.valueOf(123f).numeral());
Assertions.assertEquals(123f, KaasLandSmurfNumeralLegoFloatX31.valueOf(KaasLandSmurfNumeralLegoFloatX63.valueOf(123f)).numeral());
Assertions.assertEquals(123f, KaasLandSmurfNumeralLegoFloatX31.valueOf(KaasLandSmurfNumeralSignedFloatX64.valueOf(123f)).numeral());
Assertions.assertEquals(123f, KaasLandSmurfNumeralLegoFloatX31.valueOf(KaasLandSmurfNumeralSignedFloatX32.valueOf(123f)).numeral());
Assertions.assertEquals(123f, KaasLandSmurfX31RealPos2D.valueOf(123d).odeur());
Assertions.assertEquals(123f, KaasLandSmurfX31RealPos2D.valueOf(123f).odeur());
Assertions.assertEquals(123f, KaasLandSmurfX31RealPos2D.valueOf(KaasLandSmurfX63RealPos2D.valueOf(123f)).odeur());
Assertions.assertEquals(123f, KaasLandSmurfX31RealPos2D.valueOf(KaasLandSmurfX64Real2D.valueOf(123f)).odeur());
Assertions.assertEquals(123f, KaasLandSmurfX31RealPos2D.valueOf(KaasLandSmurfX32Real2D.valueOf(123f)).odeur());
}
@Test
public void testNumeralRoot() {
Assertions.assertEquals(0f, KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
Assertions.assertEquals(0f, KaasLandSmurfX31RealPos2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
}
@Test
public void testNumeralRange() {
Assertions.assertEquals(Float.MAX_VALUE, KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ());
Assertions.assertEquals(Float.MAX_VALUE, KaasLandSmurfX31RealPos2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ());
}
@Test
public void testNumeralInfinity() {
Assertions.assertEquals(Float.POSITIVE_INFINITY, KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ());
Assertions.assertEquals(Float.POSITIVE_INFINITY, KaasLandSmurfX31RealPos2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ());
}
@Test
public void testNumeralFlagZero() {
Assertions.assertTrue(KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).numeralFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123f).numeralFlagZero().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123f).odeurFlagZero().bineralSmurf());
}
@Test
public void testNumeralFlagNaN() {
Assertions.assertFalse(KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).numeralFlagNaN().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfNumeralLegoFloatX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.NaN).numeralFlagNaN().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).odeurFlagNaN().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.NaN).odeurFlagNaN().bineralSmurf());
}
@Test
public void testNumeralFlagInf() {
Assertions.assertTrue(KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.POSITIVE_INFINITY).odeurFlagInfinity().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX31RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123f).odeurFlagInfinity().bineralSmurf());
}
}

View file

@ -30,56 +30,52 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class KaasLandSmurfZerdinalX31Test {
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
public class KaasLandSmurfX31ZerdinalTest {
@Test
public void testZerdinalMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfZerdinalX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
KaasLandSmurfX31Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
});
Assertions.assertEquals(0, KaasLandSmurfZerdinalX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0).zerdinal());
Assertions.assertEquals(42, KaasLandSmurfZerdinalX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42).zerdinal());
Assertions.assertEquals(0, KaasLandSmurfX31Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0).odeur());
Assertions.assertEquals(42, KaasLandSmurfX31Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42).odeur());
}
@Test
public void testZerdinalValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfZerdinalX31.valueOf((Integer)null);
KaasLandSmurfX31Zerdinal.valueOf((Integer)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfZerdinalX31.valueOf((Long)null);
KaasLandSmurfX31Zerdinal.valueOf((Long)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfZerdinalX31.valueOf((KaasLandSmurfZerdinalX63)null);
KaasLandSmurfX31Zerdinal.valueOf((KaasOdeur<?, ? extends Number>)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfZerdinalX31.valueOf((KaasLandSmurfNumeralSignedX64)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfZerdinalX31.valueOf((KaasLandSmurfNumeralSignedX32)null);
});
Assertions.assertEquals(123, KaasLandSmurfZerdinalX31.valueOf(123).zerdinal());
Assertions.assertEquals(123, KaasLandSmurfZerdinalX31.valueOf(123L).zerdinal());
Assertions.assertEquals(123, KaasLandSmurfZerdinalX31.valueOf(KaasLandSmurfZerdinalX63.valueOf(123L)).zerdinal());
Assertions.assertEquals(123, KaasLandSmurfZerdinalX31.valueOf(KaasLandSmurfNumeralSignedX64.valueOf(123L)).zerdinal());
Assertions.assertEquals(123, KaasLandSmurfZerdinalX31.valueOf(KaasLandSmurfNumeralSignedX32.valueOf(123)).zerdinal());
Assertions.assertEquals(123, KaasLandSmurfZerdinalX31.valueOf(KaasLandSmurfNumeralLegoX32.valueOf(123)).zerdinal());
Assertions.assertEquals(123, KaasLandSmurfZerdinalX31.valueOf(KaasLandSmurfNumeralLegoX16.valueOf(123)).zerdinal());
Assertions.assertEquals(123, KaasLandSmurfX31Zerdinal.valueOf(123).odeur());
Assertions.assertEquals(123, KaasLandSmurfX31Zerdinal.valueOf(123L).odeur());
Assertions.assertEquals(123, KaasLandSmurfX31Zerdinal.valueOf(KaasLandSmurfX63Zerdinal.valueOf(123L)).odeur());
Assertions.assertEquals(123, KaasLandSmurfX31Zerdinal.valueOf(KaasLandSmurfX64Zahlenial.valueOf(123L)).odeur());
Assertions.assertEquals(123, KaasLandSmurfX31Zerdinal.valueOf(KaasLandSmurfX32Zahlenial.valueOf(123)).odeur());
Assertions.assertEquals(123, KaasLandSmurfX31Zerdinal.valueOf(KaasLandSmurfX32Zerdinal.valueOf(123)).odeur());
Assertions.assertEquals(123, KaasLandSmurfX31Zerdinal.valueOf(KaasLandSmurfX15Zerdinal.valueOf(123)).odeur());
}
@Test
public void testZerdinalRoot() {
Assertions.assertEquals(0, KaasLandSmurfZerdinalX31.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
Assertions.assertEquals(0, KaasLandSmurfX31Zerdinal.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
}
@Test
public void testZerdinalRange() {
Assertions.assertEquals(Integer.MAX_VALUE, KaasLandSmurfZerdinalX31.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ());
Assertions.assertEquals(Integer.MAX_VALUE, KaasLandSmurfX31Zerdinal.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ());
}
@Test
public void testZerdinalFlagZero() {
Assertions.assertTrue(KaasLandSmurfZerdinalX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0).zerdinalFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfZerdinalX31.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42).zerdinalFlagZero().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX31Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX31Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42).odeurFlagZero().bineralSmurf());
}
}

View file

@ -0,0 +1,100 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class KaasLandSmurfX32Real2DTest {
@Test
public void testNumeralMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
});
Assertions.assertEquals(0f, KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).odeur());
Assertions.assertEquals(42f, KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42f).odeur());
}
@Test
public void testNumeralValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX32Real2D.valueOf((Double)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX32Real2D.valueOf((Float)null);
});
Assertions.assertEquals(123f, KaasLandSmurfX32Real2D.valueOf(123d).odeur());
Assertions.assertEquals(123f, KaasLandSmurfX32Real2D.valueOf(123f).odeur());
Assertions.assertEquals(123f, KaasLandSmurfX32Real2D.valueOf(KaasLandSmurfX64Real2D.valueOf(123f)).odeur());
Assertions.assertEquals(123f, KaasLandSmurfX32Real2D.valueOf(KaasLandSmurfX63RealPos2D.valueOf(123f)).odeur());
Assertions.assertEquals(123f, KaasLandSmurfX32Real2D.valueOf(KaasLandSmurfX31RealPos2D.valueOf(123f)).odeur());
}
@Test
public void testNumeralRoot() {
Float rootUp = KaasLandSmurfX32Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfX1Bineral.Z1_TRUE);
Float rootDown = KaasLandSmurfX32Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfX1Bineral.Z2_FALSE);
Assertions.assertEquals(0f, rootUp);
Assertions.assertEquals(-0f, rootDown);
Assertions.assertNotEquals(rootUp, rootDown);
}
@Test
public void testNumeralRange() {
Assertions.assertEquals(Float.MAX_VALUE, KaasLandSmurfX32Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z1_TRUE));
Assertions.assertEquals(Float.MIN_VALUE, KaasLandSmurfX32Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z2_FALSE));
}
@Test
public void testNumeralInfinity() {
Assertions.assertEquals(Float.POSITIVE_INFINITY, KaasLandSmurfX32Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasLandSmurfX1Bineral.Z1_TRUE));
Assertions.assertEquals(Float.NEGATIVE_INFINITY, KaasLandSmurfX32Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasLandSmurfX1Bineral.Z2_FALSE));
}
@Test
public void testNumeralFlagZero() {
Assertions.assertTrue(KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).odeurFlagZero().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0f).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-1f).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123f).odeurFlagZero().bineralSmurf());
}
@Test
public void testNumeralFlagNaN() {
Assertions.assertFalse(KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).odeurFlagNaN().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.NaN).odeurFlagNaN().bineralSmurf());
}
@Test
public void testNumeralFlagInf() {
Assertions.assertTrue(KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.POSITIVE_INFINITY).odeurFlagInfinity().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.NEGATIVE_INFINITY).odeurFlagInfinity().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX32Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123f).odeurFlagInfinity().bineralSmurf());
}
}

View file

@ -0,0 +1,93 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class KaasLandSmurfX32RealTest {
@Test
public void testNumeralMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
});
Assertions.assertThrows(IllegalArgumentException.class, () -> {
KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.POSITIVE_INFINITY);
});
Assertions.assertThrows(IllegalArgumentException.class, () -> {
KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.NEGATIVE_INFINITY);
});
Assertions.assertEquals(0f, KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).odeur());
Assertions.assertEquals(42f, KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42f).odeur());
}
@Test
public void testNumeralValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX32Real.valueOf((Double)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX32Real.valueOf((Float)null);
});
Assertions.assertEquals(123f, KaasLandSmurfX32Real.valueOf(123d).odeur());
Assertions.assertEquals(123f, KaasLandSmurfX32Real.valueOf(123f).odeur());
Assertions.assertEquals(123f, KaasLandSmurfX32Real.valueOf(KaasLandSmurfX64Real2D.valueOf(123f)).odeur());
Assertions.assertEquals(123f, KaasLandSmurfX32Real.valueOf(KaasLandSmurfX63RealPos2D.valueOf(123f)).odeur());
Assertions.assertEquals(123f, KaasLandSmurfX32Real.valueOf(KaasLandSmurfX31RealPos2D.valueOf(123f)).odeur());
}
@Test
public void testNumeralRoot() {
Float rootUp = KaasLandSmurfX32Real.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfX1Bineral.Z1_TRUE);
Float rootDown = KaasLandSmurfX32Real.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfX1Bineral.Z2_FALSE);
Assertions.assertEquals(0f, rootUp);
Assertions.assertEquals(-0f, rootDown);
Assertions.assertNotEquals(rootUp, rootDown);
}
@Test
public void testNumeralRange() {
Assertions.assertEquals(Float.MAX_VALUE, KaasLandSmurfX32Real.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z1_TRUE));
Assertions.assertEquals(Float.MIN_VALUE, KaasLandSmurfX32Real.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z2_FALSE));
}
@Test
public void testNumeralFlagZero() {
Assertions.assertTrue(KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).odeurFlagZero().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0f).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-1f).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123f).odeurFlagZero().bineralSmurf());
}
@Test
public void testNumeralFlagNaN() {
Assertions.assertFalse(KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0f).odeurFlagNaN().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX32Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Float.NaN).odeurFlagNaN().bineralSmurf());
}
}

View file

@ -30,55 +30,55 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class KaasLandSmurfNumeralSignedX32Test {
public class KaasLandSmurfX32ZahlenialTest {
@Test
public void testNumeralMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
KaasLandSmurfX32Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
});
Assertions.assertEquals(0, KaasLandSmurfNumeralSignedX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0).numeral());
Assertions.assertEquals(42, KaasLandSmurfNumeralSignedX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42).numeral());
Assertions.assertEquals(0, KaasLandSmurfX32Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0).odeur());
Assertions.assertEquals(42, KaasLandSmurfX32Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42).odeur());
}
@Test
public void testNumeralValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedX32.valueOf((Integer)null);
KaasLandSmurfX32Zahlenial.valueOf((Integer)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedX32.valueOf((Long)null);
KaasLandSmurfX32Zahlenial.valueOf((Long)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedX32.valueOf((KaasLandSmurfZerdinalX63)null);
KaasLandSmurfX32Zahlenial.valueOf((KaasLandSmurfX63Zerdinal)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedX32.valueOf((KaasLandSmurfZerdinalX31)null);
KaasLandSmurfX32Zahlenial.valueOf((KaasLandSmurfX31Zerdinal)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralSignedX32.valueOf((KaasLandSmurfNumeralSignedX64)null);
KaasLandSmurfX32Zahlenial.valueOf((KaasLandSmurfX64Zahlenial)null);
});
Assertions.assertEquals(123, KaasLandSmurfNumeralSignedX32.valueOf(123).numeral());
Assertions.assertEquals(123, KaasLandSmurfNumeralSignedX32.valueOf(123L).numeral());
Assertions.assertEquals(123, KaasLandSmurfNumeralSignedX32.valueOf(KaasLandSmurfZerdinalX63.valueOf(123L)).numeral());
Assertions.assertEquals(123, KaasLandSmurfNumeralSignedX32.valueOf(KaasLandSmurfZerdinalX31.valueOf(123)).numeral());
Assertions.assertEquals(123, KaasLandSmurfNumeralSignedX32.valueOf(KaasLandSmurfNumeralSignedX64.valueOf(123L)).numeral());
Assertions.assertEquals(123, KaasLandSmurfX32Zahlenial.valueOf(123).odeur());
Assertions.assertEquals(123, KaasLandSmurfX32Zahlenial.valueOf(123L).odeur());
Assertions.assertEquals(123, KaasLandSmurfX32Zahlenial.valueOf(KaasLandSmurfX63Zerdinal.valueOf(123L)).odeur());
Assertions.assertEquals(123, KaasLandSmurfX32Zahlenial.valueOf(KaasLandSmurfX31Zerdinal.valueOf(123)).odeur());
Assertions.assertEquals(123, KaasLandSmurfX32Zahlenial.valueOf(KaasLandSmurfX64Zahlenial.valueOf(123L)).odeur());
}
@Test
public void testNumeralRoot() {
Assertions.assertEquals(0, KaasLandSmurfNumeralSignedX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
Assertions.assertEquals(0, KaasLandSmurfX32Zahlenial.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
}
@Test
public void testNumeralRange() {
Assertions.assertEquals(Integer.MAX_VALUE, KaasLandSmurfNumeralSignedX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfBineralX1.Z1_TRUE));
Assertions.assertEquals(Integer.MIN_VALUE, KaasLandSmurfNumeralSignedX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfBineralX1.Z2_FALSE));
Assertions.assertEquals(Integer.MAX_VALUE, KaasLandSmurfX32Zahlenial.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z1_TRUE));
Assertions.assertEquals(Integer.MIN_VALUE, KaasLandSmurfX32Zahlenial.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z2_FALSE));
}
@Test
public void testNumeralFlagZero() {
Assertions.assertTrue(KaasLandSmurfNumeralSignedX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0).numeralFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfNumeralSignedX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42).numeralFlagZero().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX32Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX32Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42).odeurFlagZero().bineralSmurf());
}
}

View file

@ -0,0 +1,81 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
public class KaasLandSmurfX32ZerdinalTest {
@Test
public void testNumeralMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX32Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
});
Assertions.assertEquals(0L, KaasLandSmurfX32Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).odeur());
Assertions.assertEquals(42L, KaasLandSmurfX32Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).odeur());
}
@Test
public void testNumeralValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX32Zerdinal.valueOf((Long)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX32Zerdinal.valueOf((Integer)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX32Zerdinal.valueOf((KaasOdeur<?, ? extends Number>)null);
});
Assertions.assertEquals(123L, KaasLandSmurfX32Zerdinal.valueOf(123L).odeur());
Assertions.assertEquals(123L, KaasLandSmurfX32Zerdinal.valueOf(123).odeur());
Assertions.assertEquals(123L, KaasLandSmurfX32Zerdinal.valueOf(KaasLandSmurfX15Zerdinal.valueOf(123L)).odeur());
Assertions.assertEquals(123L, KaasLandSmurfX32Zerdinal.valueOf(KaasLandSmurfX63Zerdinal.valueOf(123L)).odeur());
Assertions.assertEquals(123L, KaasLandSmurfX32Zerdinal.valueOf(KaasLandSmurfX31Zerdinal.valueOf(123)).odeur());
Assertions.assertEquals(123L, KaasLandSmurfX32Zerdinal.valueOf(KaasLandSmurfX32Zahlenial.valueOf(123)).odeur());
Assertions.assertEquals(123L, KaasLandSmurfX32Zerdinal.valueOf(KaasLandSmurfX64Zahlenial.valueOf(123)).odeur());
}
@Test
public void testNumeralRoot() {
Assertions.assertEquals(0L, KaasLandSmurfX32Zerdinal.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
}
@Test
public void testNumeralRange() {
Assertions.assertEquals(KaasLandSmurfX32Zerdinal.MAX_VALUE, KaasLandSmurfX32Zerdinal.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ());
}
@Test
public void testNumeralFlagZero() {
Assertions.assertTrue(KaasLandSmurfX32Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX32Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).odeurFlagZero().bineralSmurf());
}
}

View file

@ -30,62 +30,71 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class KaasLandSmurfNumeralLegoFloatX63Test {
public class KaasLandSmurfX63RealPos2DTest {
@Test
public void testNumeralMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
});
Assertions.assertEquals(0d, KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).numeral());
Assertions.assertEquals(42d, KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42d).numeral());
Assertions.assertEquals(0d, KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).odeur());
Assertions.assertEquals(42d, KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42d).odeur());
Assertions.assertThrows(IllegalArgumentException.class, () -> {
KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0d);
KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0d);
});
Assertions.assertThrows(IllegalArgumentException.class, () -> {
KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-42d);
KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-42d);
});
Assertions.assertThrows(IllegalArgumentException.class, () -> {
KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.NEGATIVE_INFINITY);
});
}
@Test
public void testNumeralValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoFloatX63.valueOf((Double)null);
KaasLandSmurfX63RealPos2D.valueOf((Double)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoFloatX63.valueOf((Float)null);
KaasLandSmurfX63RealPos2D.valueOf((Float)null);
});
Assertions.assertEquals(123d, KaasLandSmurfNumeralLegoFloatX63.valueOf(123d).numeral());
Assertions.assertEquals(123d, KaasLandSmurfNumeralLegoFloatX63.valueOf(123f).numeral());
Assertions.assertEquals(123d, KaasLandSmurfNumeralLegoFloatX63.valueOf(KaasLandSmurfNumeralLegoFloatX31.valueOf(123f)).numeral());
Assertions.assertEquals(123d, KaasLandSmurfNumeralLegoFloatX63.valueOf(KaasLandSmurfNumeralSignedFloatX64.valueOf(123f)).numeral());
Assertions.assertEquals(123d, KaasLandSmurfNumeralLegoFloatX63.valueOf(KaasLandSmurfNumeralSignedFloatX32.valueOf(123f)).numeral());
Assertions.assertEquals(123d, KaasLandSmurfX63RealPos2D.valueOf(123d).odeur());
Assertions.assertEquals(123d, KaasLandSmurfX63RealPos2D.valueOf(123f).odeur());
Assertions.assertEquals(123d, KaasLandSmurfX63RealPos2D.valueOf(KaasLandSmurfX31RealPos2D.valueOf(123f)).odeur());
Assertions.assertEquals(123d, KaasLandSmurfX63RealPos2D.valueOf(KaasLandSmurfX64Real2D.valueOf(123f)).odeur());
Assertions.assertEquals(123d, KaasLandSmurfX63RealPos2D.valueOf(KaasLandSmurfX32Real2D.valueOf(123f)).odeur());
}
@Test
public void testNumeralRoot() {
Assertions.assertEquals(0d, KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
Assertions.assertEquals(0d, KaasLandSmurfX63RealPos2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
}
@Test
public void testNumeralRange() {
Assertions.assertEquals(Double.MAX_VALUE, KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ());
Assertions.assertEquals(Double.MAX_VALUE, KaasLandSmurfX63RealPos2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ());
}
@Test
public void testNumeralInfinity() {
Assertions.assertEquals(Double.POSITIVE_INFINITY, KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ());
Assertions.assertEquals(Double.POSITIVE_INFINITY, KaasLandSmurfX63RealPos2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ());
}
@Test
public void testNumeralFlagZero() {
Assertions.assertTrue(KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).numeralFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123d).numeralFlagZero().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123d).odeurFlagZero().bineralSmurf());
}
@Test
public void testNumeralFlagNaN() {
Assertions.assertFalse(KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).numeralFlagNaN().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfNumeralLegoFloatX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.NaN).numeralFlagNaN().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).odeurFlagNaN().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.NaN).odeurFlagNaN().bineralSmurf());
}
@Test
public void testNumeralFlagInf() {
Assertions.assertTrue(KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.POSITIVE_INFINITY).odeurFlagInfinity().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX63RealPos2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123d).odeurFlagInfinity().bineralSmurf());
}
}

View file

@ -30,56 +30,52 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class KaasLandSmurfZerdinalX63Test {
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
public class KaasLandSmurfX63ZerdinalTest {
@Test
public void testZerdinalMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfZerdinalX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
KaasLandSmurfX63Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
});
Assertions.assertEquals(0L, KaasLandSmurfZerdinalX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).zerdinal());
Assertions.assertEquals(42L, KaasLandSmurfZerdinalX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).zerdinal());
Assertions.assertEquals(0L, KaasLandSmurfX63Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).odeur());
Assertions.assertEquals(42L, KaasLandSmurfX63Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).odeur());
}
@Test
public void testZerdinalValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfZerdinalX63.valueOf((Long)null);
KaasLandSmurfX63Zerdinal.valueOf((Long)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfZerdinalX63.valueOf((Integer)null);
KaasLandSmurfX63Zerdinal.valueOf((Integer)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfZerdinalX63.valueOf((KaasLandSmurfZerdinalX31)null);
KaasLandSmurfX63Zerdinal.valueOf((KaasOdeur<?, ? extends Number>)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfZerdinalX63.valueOf((KaasLandSmurfNumeralSignedX64)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfZerdinalX63.valueOf((KaasLandSmurfNumeralSignedX32)null);
});
Assertions.assertEquals(123L, KaasLandSmurfZerdinalX63.valueOf(123L).zerdinal());
Assertions.assertEquals(123L, KaasLandSmurfZerdinalX63.valueOf(123).zerdinal());
Assertions.assertEquals(123L, KaasLandSmurfZerdinalX63.valueOf(KaasLandSmurfZerdinalX31.valueOf(123)).zerdinal());
Assertions.assertEquals(123L, KaasLandSmurfZerdinalX63.valueOf(KaasLandSmurfNumeralSignedX64.valueOf(123L)).zerdinal());
Assertions.assertEquals(123L, KaasLandSmurfZerdinalX63.valueOf(KaasLandSmurfNumeralSignedX32.valueOf(123)).zerdinal());
Assertions.assertEquals(123, KaasLandSmurfZerdinalX31.valueOf(KaasLandSmurfNumeralLegoX32.valueOf(123)).zerdinal());
Assertions.assertEquals(123, KaasLandSmurfZerdinalX31.valueOf(KaasLandSmurfNumeralLegoX16.valueOf(123)).zerdinal());
Assertions.assertEquals(123L, KaasLandSmurfX63Zerdinal.valueOf(123L).odeur());
Assertions.assertEquals(123L, KaasLandSmurfX63Zerdinal.valueOf(123).odeur());
Assertions.assertEquals(123L, KaasLandSmurfX63Zerdinal.valueOf(KaasLandSmurfX31Zerdinal.valueOf(123)).odeur());
Assertions.assertEquals(123L, KaasLandSmurfX63Zerdinal.valueOf(KaasLandSmurfX64Zahlenial.valueOf(123L)).odeur());
Assertions.assertEquals(123L, KaasLandSmurfX63Zerdinal.valueOf(KaasLandSmurfX32Zahlenial.valueOf(123)).odeur());
Assertions.assertEquals(123, KaasLandSmurfX31Zerdinal.valueOf(KaasLandSmurfX32Zerdinal.valueOf(123)).odeur());
Assertions.assertEquals(123, KaasLandSmurfX31Zerdinal.valueOf(KaasLandSmurfX15Zerdinal.valueOf(123)).odeur());
}
@Test
public void testZerdinalRoot() {
Assertions.assertEquals(0L, KaasLandSmurfZerdinalX63.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
Assertions.assertEquals(0L, KaasLandSmurfX63Zerdinal.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
}
@Test
public void testZerdinalRange() {
Assertions.assertEquals(Long.MAX_VALUE, KaasLandSmurfZerdinalX63.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ());
Assertions.assertEquals(Long.MAX_VALUE, KaasLandSmurfX63Zerdinal.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ());
}
@Test
public void testZerdinalFlagZero() {
Assertions.assertTrue(KaasLandSmurfZerdinalX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).zerdinalFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfZerdinalX63.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).zerdinalFlagZero().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX63Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX63Zerdinal.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).odeurFlagZero().bineralSmurf());
}
}

View file

@ -0,0 +1,100 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class KaasLandSmurfX64Real2DTest {
@Test
public void testNumeralMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
});
Assertions.assertEquals(0d, KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).odeur());
Assertions.assertEquals(42d, KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42d).odeur());
}
@Test
public void testNumeralValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX64Real2D.valueOf((Double)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX64Real2D.valueOf((Float)null);
});
Assertions.assertEquals(123d, KaasLandSmurfX64Real2D.valueOf(123d).odeur());
Assertions.assertEquals(123d, KaasLandSmurfX64Real2D.valueOf(123f).odeur());
Assertions.assertEquals(123d, KaasLandSmurfX64Real2D.valueOf(KaasLandSmurfX32Real2D.valueOf(123f)).odeur());
Assertions.assertEquals(123d, KaasLandSmurfX64Real2D.valueOf(KaasLandSmurfX63RealPos2D.valueOf(123f)).odeur());
Assertions.assertEquals(123d, KaasLandSmurfX64Real2D.valueOf(KaasLandSmurfX31RealPos2D.valueOf(123f)).odeur());
}
@Test
public void testNumeralRoot() {
Double rootUp = KaasLandSmurfX64Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfX1Bineral.Z1_TRUE);
Double rootDown = KaasLandSmurfX64Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfX1Bineral.Z2_FALSE);
Assertions.assertEquals(0d, rootUp);
Assertions.assertEquals(-0d, rootDown);
Assertions.assertNotEquals(rootUp, rootDown);
}
@Test
public void testNumeralRange() {
Assertions.assertEquals(Double.MAX_VALUE, KaasLandSmurfX64Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z1_TRUE));
Assertions.assertEquals(Double.MIN_VALUE, KaasLandSmurfX64Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z2_FALSE));
}
@Test
public void testNumeralInfinity() {
Assertions.assertEquals(Double.POSITIVE_INFINITY, KaasLandSmurfX64Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasLandSmurfX1Bineral.Z1_TRUE));
Assertions.assertEquals(Double.NEGATIVE_INFINITY, KaasLandSmurfX64Real2D.IDENTITY.thisᴺᵘᵐᵇᵉʳᴵⁿᶠᶦⁿᶦᵗʸ(KaasLandSmurfX1Bineral.Z2_FALSE));
}
@Test
public void testNumeralFlagZero() {
Assertions.assertTrue(KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).odeurFlagZero().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0d).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-1d).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123d).odeurFlagZero().bineralSmurf());
}
@Test
public void testNumeralFlagNaN() {
Assertions.assertFalse(KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).odeurFlagNaN().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.NaN).odeurFlagNaN().bineralSmurf());
}
@Test
public void testNumeralFlagInf() {
Assertions.assertTrue(KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.POSITIVE_INFINITY).odeurFlagInfinity().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.NEGATIVE_INFINITY).odeurFlagInfinity().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX64Real2D.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123d).odeurFlagInfinity().bineralSmurf());
}
}

View file

@ -0,0 +1,93 @@
/*
* Copyright ©Δ 仙上主天
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
* even on air gaped systems, all information in the universe is owned by the pi creator.
*
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class KaasLandSmurfX64RealTest {
@Test
public void testNumeralMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
});
Assertions.assertThrows(IllegalArgumentException.class, () -> {
KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.POSITIVE_INFINITY);
});
Assertions.assertThrows(IllegalArgumentException.class, () -> {
KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.NEGATIVE_INFINITY);
});
Assertions.assertEquals(0d, KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).odeur());
Assertions.assertEquals(42d, KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42d).odeur());
}
@Test
public void testNumeralValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX64Real.valueOf((Double)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfX64Real.valueOf((Float)null);
});
Assertions.assertEquals(123d, KaasLandSmurfX64Real.valueOf(123d).odeur());
Assertions.assertEquals(123d, KaasLandSmurfX64Real.valueOf(123f).odeur());
Assertions.assertEquals(123d, KaasLandSmurfX64Real.valueOf(KaasLandSmurfX32Real2D.valueOf(123f)).odeur());
Assertions.assertEquals(123d, KaasLandSmurfX64Real.valueOf(KaasLandSmurfX63RealPos2D.valueOf(123f)).odeur());
Assertions.assertEquals(123d, KaasLandSmurfX64Real.valueOf(KaasLandSmurfX31RealPos2D.valueOf(123f)).odeur());
}
@Test
public void testNumeralRoot() {
Double rootUp = KaasLandSmurfX64Real.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfX1Bineral.Z1_TRUE);
Double rootDown = KaasLandSmurfX64Real.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ(KaasLandSmurfX1Bineral.Z2_FALSE);
Assertions.assertEquals(0d, rootUp);
Assertions.assertEquals(-0d, rootDown);
Assertions.assertNotEquals(rootUp, rootDown);
}
@Test
public void testNumeralRange() {
Assertions.assertEquals(Double.MAX_VALUE, KaasLandSmurfX64Real.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z1_TRUE));
Assertions.assertEquals(Double.MIN_VALUE, KaasLandSmurfX64Real.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z2_FALSE));
}
@Test
public void testNumeralFlagZero() {
Assertions.assertTrue(KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).odeurFlagZero().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-0d).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(-1d).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(123d).odeurFlagZero().bineralSmurf());
}
@Test
public void testNumeralFlagNaN() {
Assertions.assertFalse(KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0d).odeurFlagNaN().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX64Real.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(Double.NaN).odeurFlagNaN().bineralSmurf());
}
}

View file

@ -30,62 +30,51 @@ package ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class KaasLandSmurfNumeralLegoX32Test {
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.KaasOdeur;
public class KaasLandSmurfX64ZahlenialTest {
@Test
public void testNumeralMaterializer() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
KaasLandSmurfX64Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(null);
});
Assertions.assertEquals(0L, KaasLandSmurfNumeralLegoX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).numeral());
Assertions.assertEquals(42L, KaasLandSmurfNumeralLegoX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).numeral());
Assertions.assertEquals(0L, KaasLandSmurfX64Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).odeur());
Assertions.assertEquals(42L, KaasLandSmurfX64Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).odeur());
}
@Test
public void testNumeralValueOf() {
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX32.valueOf((Long)null);
KaasLandSmurfX64Zahlenial.valueOf((Long)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX32.valueOf((Integer)null);
KaasLandSmurfX64Zahlenial.valueOf((Integer)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX32.valueOf((KaasLandSmurfNumeralLegoX16)null);
KaasLandSmurfX64Zahlenial.valueOf((KaasOdeur<?, ? extends Number>)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX32.valueOf((KaasLandSmurfZerdinalX63)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX32.valueOf((KaasLandSmurfZerdinalX31)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX32.valueOf((KaasLandSmurfNumeralSignedX32)null);
});
Assertions.assertThrows(NullPointerException.class, () -> {
KaasLandSmurfNumeralLegoX32.valueOf((KaasLandSmurfNumeralSignedX64)null);
});
Assertions.assertEquals(123L, KaasLandSmurfNumeralLegoX32.valueOf(123L).numeral());
Assertions.assertEquals(123L, KaasLandSmurfNumeralLegoX32.valueOf(123).numeral());
Assertions.assertEquals(123L, KaasLandSmurfNumeralLegoX32.valueOf(KaasLandSmurfNumeralLegoX16.valueOf(123L)).numeral());
Assertions.assertEquals(123L, KaasLandSmurfNumeralLegoX32.valueOf(KaasLandSmurfZerdinalX63.valueOf(123L)).numeral());
Assertions.assertEquals(123L, KaasLandSmurfNumeralLegoX32.valueOf(KaasLandSmurfZerdinalX31.valueOf(123)).numeral());
Assertions.assertEquals(123L, KaasLandSmurfNumeralLegoX32.valueOf(KaasLandSmurfNumeralSignedX32.valueOf(123)).numeral());
Assertions.assertEquals(123L, KaasLandSmurfNumeralLegoX32.valueOf(KaasLandSmurfNumeralSignedX64.valueOf(123)).numeral());
Assertions.assertEquals(123L, KaasLandSmurfX64Zahlenial.valueOf(123L).odeur());
Assertions.assertEquals(123L, KaasLandSmurfX64Zahlenial.valueOf(123).odeur());
Assertions.assertEquals(123L, KaasLandSmurfX64Zahlenial.valueOf(KaasLandSmurfX63Zerdinal.valueOf(123L)).odeur());
Assertions.assertEquals(123L, KaasLandSmurfX64Zahlenial.valueOf(KaasLandSmurfX31Zerdinal.valueOf(123)).odeur());
Assertions.assertEquals(123L, KaasLandSmurfX64Zahlenial.valueOf(KaasLandSmurfX32Zahlenial.valueOf(123)).odeur());
}
@Test
public void testNumeralRoot() {
Assertions.assertEquals(0L, KaasLandSmurfNumeralLegoX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
Assertions.assertEquals(0L, KaasLandSmurfX64Zahlenial.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵒᵒᵗ());
}
@Test
public void testNumeralRange() {
Assertions.assertEquals(KaasLandSmurfNumeralLegoX32.MAX_VALUE, KaasLandSmurfNumeralLegoX32.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ());
Assertions.assertEquals(Long.MAX_VALUE, KaasLandSmurfX64Zahlenial.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z1_TRUE));
Assertions.assertEquals(Long.MIN_VALUE, KaasLandSmurfX64Zahlenial.IDENTITY.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ(KaasLandSmurfX1Bineral.Z2_FALSE));
}
@Test
public void testNumeralFlagZero() {
Assertions.assertTrue(KaasLandSmurfNumeralLegoX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).numeralFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfNumeralLegoX32.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).numeralFlagZero().bineralSmurf());
Assertions.assertTrue(KaasLandSmurfX64Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(0L).odeurFlagZero().bineralSmurf());
Assertions.assertFalse(KaasLandSmurfX64Zahlenial.IDENTITY.thisᵀᴮᵒⁿᵉᴼᶠ(42L).odeurFlagZero().bineralSmurf());
}
}