Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
monticore
EmbeddedMontiArc
generators
EMAM2Cpp
Commits
e0da93d0
Commit
e0da93d0
authored
Jan 16, 2021
by
Malte Heithoff
Browse files
New Matrix and Cube support for unsigned chars (CV related)
parent
7cba144e
Changes
4
Hide whitespace changes
Inline
Side-by-side
src/main/java/de/monticore/lang/monticar/generator/MathBackend.java
View file @
e0da93d0
...
...
@@ -10,8 +10,12 @@ import de.monticore.lang.math._symboltable.matrix.MathMatrixVectorExpressionSymb
public
interface
MathBackend
{
String
getMatrixTypeName
();
String
getMatrixTypeUnsignedCharName
();
String
getCubeTypeName
();
String
getCubeUnsignedCharName
();
String
getMatrixInitString
(
int
sizeN
,
int
sizeM
);
String
getRowVectorTypeName
();
...
...
src/main/java/de/monticore/lang/monticar/generator/cpp/ArmadilloBackend.java
View file @
e0da93d0
...
...
@@ -18,11 +18,21 @@ public class ArmadilloBackend implements MathBackend {
return
"mat"
;
}
@Override
public
String
getMatrixTypeUnsignedCharName
()
{
return
"arma::Mat<unsigned char>"
;
}
@Override
public
String
getCubeTypeName
()
{
return
"cube"
;
}
@Override
public
String
getCubeUnsignedCharName
()
{
return
"Cube<unsigned char>"
;
}
@Override
public
String
getMatrixInitString
(
int
sizeN
,
int
sizeM
)
{
return
"("
+
sizeN
+
","
+
sizeM
+
");\n"
;
...
...
src/main/java/de/monticore/lang/monticar/generator/cpp/LinalgBackend.java
View file @
e0da93d0
...
...
@@ -15,11 +15,22 @@ public class LinalgBackend implements MathBackend {
return
null
;
}
@Override
public
String
getMatrixTypeUnsignedCharName
()
{
return
null
;
}
@Override
public
String
getCubeTypeName
()
{
return
null
;
}
@Override
public
String
getCubeUnsignedCharName
()
{
Log
.
info
(
"Cube Unsigned Char Type not supported by currentBackend. "
,
getBackendName
());
return
null
;
}
@Override
public
String
getMatrixInitString
(
int
sizeN
,
int
sizeM
)
{
return
"("
+
sizeN
+
","
+
sizeM
+
");\n"
;
...
...
src/main/java/de/monticore/lang/monticar/generator/cpp/OctaveBackend.java
View file @
e0da93d0
...
...
@@ -18,12 +18,24 @@ public class OctaveBackend implements MathBackend {
return
"Matrix"
;
}
@Override
public
String
getMatrixTypeUnsignedCharName
()
{
Log
.
info
(
"Matrix Unsigned Char Type not supported by currentBackend. "
,
getBackendName
());
return
null
;
}
@Override
public
String
getCubeTypeName
()
{
Log
.
info
(
"Cube Type not supported by currentBackend. "
,
getBackendName
());
return
null
;
}
@Override
public
String
getCubeUnsignedCharName
()
{
Log
.
info
(
"Cube Unsigned Char Type not supported by currentBackend. "
,
getBackendName
());
return
null
;
}
@Override
public
String
getMatrixInitString
(
int
sizeN
,
int
sizeM
)
{
return
"("
+
sizeN
+
","
+
sizeM
+
");\n"
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment