gs_lesson1 Example

C Version

Model Code:

1
2
3
4
5
6
7
#include <stdio.h>

int main(int argc, char *argv[]) {
  printf("Hello from C\n");
  return 0;
}

Model YAML:

1
2
3
4
models:
  - name: c_model
    driver: GCCModelDriver  # Compiles the C code with necessary cis_interface libraries
    args: ./src/gs_lesson1.c

Matlab Version

Model Code:

1
2
disp('Hello from Matlab');
exit(0);

Model YAML:

1
2
3
4
models:
  - name: matlab_model
    driver: MatlabModelDriver  # Runs the script using a Matlab engine
    args: ./src/gs_lesson1.m

C++ Version

Model Code:

1
2
3
4
5
6
#include <iostream>

int main(int argc, char *argv[]) {
  std::cout << "Hello from C++" << std::endl;
  return 0;
}

Model YAML:

1
2
3
4
models:
  - name: cpp_model
    driver: GCCModelDriver  # Compiles the source code with the necessary cis_interface libraries
    args: ./src/gs_lesson1.cpp

Python Version

Model Code:

1
print('Hello from Python')

Model YAML:

1
2
3
4
models:
  - name: python_model
    driver: PythonModelDriver  # Runs the python script using default Python
    args: ./src/gs_lesson1.py