new file: .classpath

new file:   .project
	new file:   .settings/org.eclipse.jdt.core.prefs
	new file:   bin/
	new file:   src/
This commit is contained in:
pl@gohorb.ba-horb.de 2024-07-05 11:59:21 +02:00
commit 6dc256e703
39 changed files with 306 additions and 0 deletions

11
.classpath Normal file
View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry excluding="javFiles/|javFiles/|classFiles/" kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-9">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="src/classFiles"/>
<classpathentry kind="output" path="bin"/>
</classpath>

17
.project Normal file
View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>JavaTXExamples</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

View File

@ -0,0 +1,15 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=9
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=9
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
org.eclipse.jdt.core.compiler.release=disabled
org.eclipse.jdt.core.compiler.source=9

BIN
bin/Main.class Normal file

Binary file not shown.

70
src/Main.java Normal file
View File

@ -0,0 +1,70 @@
import java.util.Vector;
public class Main {
public static void main(String[] args) {
//Id.jav: the identity-function
//applied to an integer
System.out.println(new Id().id(1).toString());
//applied to a string
System.out.println(new Id().id("hallo").toString());
//OL.jav: Overloading
OLMain ol = new OLMain();
//the function main is applied to an integer
System.out.println(ol.main(2));
//the main is applied to a double
System.out.println(ol.main(2.0));
System.out.println(ol.main("Hallo"));
System.out.println(new Fac().getFac(6));
System.out.println(new Faculty().m().apply(6));
//Lambda.jav: An lambda expression applied by the method apply
System.out.println(new Lambda().m().apply(77));
//applyLambda.jav: A defined lambda expression is applied
System.out.println(new applyLambda().m());
Vector<Vector<Integer>> vv = new Vector<Vector<Integer>>();
Vector<Integer> v1 = new Vector<Integer> ();
v1.addElement(2);
v1.addElement(2);
Vector<Integer> v2 = new Vector<Integer> ();
v2.addElement(3);
v2.addElement(3);
Matrix m1 = new Matrix();
m1.addElement(v1);
m1.addElement(v2);
//vv.addElement(v1);
//vv.addElement(v2);
//Matrix m1 = new Matrix(vv);
Vector<Vector<Integer>> vv1 = new Vector<Vector<Integer>>();
Vector<Integer> v3 = new Vector<Integer> ();
v3.addElement(2);
v3.addElement(2);
Vector<Integer> v4 = new Vector<Integer> ();
v4.addElement(3);
v4.addElement(3);
Matrix m2 = new Matrix();
m2.addElement(v3);
m2.addElement(v4);
//vv1.addElement(v3);
//vv1.addElement(v4);
//Matrix m2 = new Matrix(vv1);
//Matrix m3 = m1.mul(vv1);
Matrix m3 = m1.mul(m2);
System.out.println(m1.toString() + " * " + m2.toString() + " = " + m3.toString());
//MatrixOP
MatrixOP mOp1 = new MatrixOP();
mOp1.addElement(v1);
mOp1.addElement(v2);
MatrixOP mOp2 = mOp1.mul.apply(mOp1, mOp1);
System.out.println(m1.toString() + " * " + m2.toString() + " = " + mOp2.toString());
}
}

BIN
src/classFiles/Apply.class Normal file

Binary file not shown.

BIN
src/classFiles/Fac.class Normal file

Binary file not shown.

Binary file not shown.

BIN
src/classFiles/Fun1$$.class Normal file

Binary file not shown.

Binary file not shown.

BIN
src/classFiles/Fun2$$.class Normal file

Binary file not shown.

BIN
src/classFiles/Id.class Normal file

Binary file not shown.

BIN
src/classFiles/Lambda.class Normal file

Binary file not shown.

BIN
src/classFiles/Matrix.class Normal file

Binary file not shown.

Binary file not shown.

BIN
src/classFiles/OL.class Normal file

Binary file not shown.

BIN
src/classFiles/OLMain.class Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
src/javFiles/._Fac.jav Normal file

Binary file not shown.

BIN
src/javFiles/._Faculty.jav Normal file

Binary file not shown.

BIN
src/javFiles/._Id.jav Normal file

Binary file not shown.

BIN
src/javFiles/._Matrix.jav Normal file

Binary file not shown.

BIN
src/javFiles/._MatrixOP.jav Normal file

Binary file not shown.

BIN
src/javFiles/._OL.jav Normal file

Binary file not shown.

Binary file not shown.

15
src/javFiles/Fac.jav Normal file
View File

@ -0,0 +1,15 @@
import java.lang.Integer;
public class Fac {
getFac( java.lang.Integer n){
var res = 1;
var i = 1;
while(i<=n) {
res = res * i;
i++;
}
return res;
}
}

19
src/javFiles/Faculty.jav Normal file
View File

@ -0,0 +1,19 @@
import java.lang.Integer;
import java.lang.Long;
class Faculty {
fact;
m () {
fact = (x) -> {
if (x == 1) {
return x;
}
else {
return x * (fact.apply(x-1));
}
};
return fact;
}
}

5
src/javFiles/Id.jav Normal file
View File

@ -0,0 +1,5 @@
public class Id {
id(b){
return b;
}
}

11
src/javFiles/Lambda.jav Normal file
View File

@ -0,0 +1,11 @@
import java.lang.Integer;
public class Lambda {
m () {
var lam1 = (Integer x) -> {
return x * x;
};
return lam1;
}
}

View File

@ -0,0 +1,5 @@
public class LambdaField<DMYQ,DJOU,DMFW extends DMYQ,DMYP extends DJOU> {
Fun1$$<DMYP, DMYQ> f = x -> x;
}

40
src/javFiles/Matrix.jav Normal file
View File

@ -0,0 +1,40 @@
import java.util.Vector;
import java.lang.Integer;
import java.lang.Boolean;
public class Matrix extends Vector<Vector<Integer>> {
Matrix () {
}
Matrix(vv) {
var i = 0;
while(i < vv.size()) {
this.add(vv.elementAt(i));
i=i+1;
}
}
mul(m) {
var ret = new Matrix();
var i = 0;
while(i < size()) {
var v1 = this.elementAt(i);
var v2 = new Vector<Integer>();
var j = 0;
while(j < v1.size()) {
var erg = 0;
var k = 0;
while(k < v1.size()) {
erg = erg + v1.elementAt(k)
* m.elementAt(k).elementAt(j);
k++; }
v2.addElement(erg);
j++; }
ret.addElement(v2);
i++;
}
return ret;
}
}

44
src/javFiles/MatrixOP.jav Normal file
View File

@ -0,0 +1,44 @@
import java.util.Vector;
import java.lang.Integer;
//import java.lang.Byte;
import java.lang.Boolean;
public class MatrixOP extends Vector<Vector<Integer>> {
MatrixOP () {
}
MatrixOP(vv) {
Integer i;
i = 0;
while(i < vv.size()) {
// Boolean a = this.add(vv.elementAt(i));
this.add(vv.elementAt(i));
i=i+1;
}
}
mul = (m1, m2) -> {
var ret = new MatrixOP();
var i = 0;
while(i < m1.size()) {
var v1 = m1.elementAt(i);
var v2 = new Vector<Integer>();
var j = 0;
while(j < v1.size()) {
var erg = 0;
var k = 0;
while(k < v1.size()) {
erg = erg + v1.elementAt(k)
* m2.elementAt(k).elementAt(j);
k++; }
// v2.addElement(new Integer(erg));
v2.addElement(erg);
j++; }
ret.addElement(v2);
i++;
}
return ret;
};
}

25
src/javFiles/OL.jav Normal file
View File

@ -0,0 +1,25 @@
import java.lang.Integer;
import java.lang.Double;
import java.lang.String;
import java.lang.Long;
import java.lang.Boolean;
class OL {
m (x) { return x + x; }
//m(Boolean x) { return x; }
}
class OLMain {
main(x) {
var ol;
ol = new OL();
return ol.m(x);
}
}

15
src/javFiles/Sorting.jav Normal file
View File

@ -0,0 +1,15 @@
import java.util.List;
import java.util.ArrayList;
import java.lang.String;
class Sorting{
merge(a, b){
a.addAll(b);
return a;
}
void sort(a){
a = merge(a,a);
}
}

View File

@ -0,0 +1,14 @@
import java.lang.Integer;
public class Apply { }
public class applyLambda {
m () {
var lam1 = (x) -> {
return x;
};
return lam1.apply(new Apply());
}
}