comparison examples/code/embedded.cc @ 19225:c8240a60dd01

Add penny.mat to build system. * examples/data/penny.mat: New example data file. * examples/data/Makefile.am: Automake file for new directory of example data files. * examples/Makefile.am: Change to be just a pass-through to the subdirectories code/ and data/. * examples/@FIRfilter/FIRfilter.m, examples/@FIRfilter/FIRfilter_aggregation.m, examples/@FIRfilter/display.m, examples/@FIRfilter/module.mk, examples/@FIRfilter/subsasgn.m, examples/@FIRfilter/subsref.m, examples/@polynomial/display.m, examples/@polynomial/double.m, examples/@polynomial/end.m, examples/@polynomial/get.m, examples/@polynomial/module.mk, examples/@polynomial/mtimes.m, examples/@polynomial/numel.m, examples/@polynomial/plot.m, examples/@polynomial/polynomial.m, examples/@polynomial/polynomial_superiorto.m, examples/@polynomial/polyval.m, examples/@polynomial/roots.m, examples/@polynomial/set.m, examples/@polynomial/subsasgn.m, examples/@polynomial/subsref.m, examples/COPYING, examples/addtwomatrices.cc, examples/celldemo.cc, examples/embedded.cc, examples/fortrandemo.cc, examples/fortransub.f, examples/funcdemo.cc, examples/globaldemo.cc, examples/helloworld.cc, examples/make_int.cc, examples/mex_demo.c, examples/mycell.c, examples/myfeval.c, examples/myfevalf.f, examples/myfunc.c, examples/myhello.c, examples/mypow2.c, examples/myprop.c, examples/myset.c, examples/mysparse.c, examples/mystring.c, examples/mystruct.c, examples/oct_demo.cc, examples/oregonator.cc, examples/oregonator.m, examples/paramdemo.cc, examples/standalone.cc, examples/standalonebuiltin.cc, examples/stringdemo.cc, examples/structdemo.cc, examples/unwinddemo.cc: Move current example files to examples/code/ directory. * configure.ac: Add Makefiles in examples/code and examples/data directories. * build-aux/common.mk: Define octdatadir variable. * doc/interpreter/Makefile.am: Change location of External Code Interface examples to examples/code directory. * doc/interpreter/munge-texi.pl: Expand EXAMPLEFILE macro to examples/code directory.
author Rik <rik@octave.org>
date Tue, 19 Aug 2014 14:32:44 -0700
parents examples/embedded.cc@224e76250443
children 2f8500ca91d3
comparison
equal deleted inserted replaced
19224:d902542221c8 19225:c8240a60dd01
1 #include <iostream>
2 #include <octave/oct.h>
3 #include <octave/octave.h>
4 #include <octave/parse.h>
5 #include <octave/toplev.h>
6
7 int
8 main (void)
9 {
10 string_vector argv (2);
11 argv(0) = "embedded";
12 argv(1) = "-q";
13
14 octave_main (2, argv.c_str_vec (), 1);
15
16 octave_idx_type n = 2;
17 octave_value_list in;
18
19 for (octave_idx_type i = 0; i < n; i++)
20 in(i) = octave_value (5 * (i + 2));
21
22 octave_value_list out = feval ("gcd", in, 1);
23
24 if (! error_state && out.length () > 0)
25 std::cout << "GCD of ["
26 << in(0).int_value ()
27 << ", "
28 << in(1).int_value ()
29 << "] is " << out(0).int_value ()
30 << std::endl;
31 else
32 std::cout << "invalid\n";
33
34 clean_up_and_exit (0);
35 }