quick start:g++ [flags ...] file ... -l /isip/tools/lib/$ISIP_BINARY/lib_numeric.a #include <Bessel.h> boolean compute(float& output, float input, long order, long nterms);
description:float output; Bessel::compute(output, 1.0); Bessel::compute(output, 1.0, 0, 20);
static const String CLASS_NAME = L"Bessel";
static const String DEF_PARAM = L"";
static const long DEF_ORDER = 0;
static const long DEF_NTERMS = 20;error codes:
static const long ERR = (long)35500;
static const long ERR_UNSUPA = (long)35501;
static Integral::DEBUG debug_level_d;
static MemoryManager mgr_d;
static const String& name();
static boolean diagnose(Integral::DEBUG debug_level);
boolean setDebug(Integral::DEBUG debug_level);
boolean debug(const unichar* message) const;
~Bessel();
Bessel();
Bessel(const Bessel& arg);
boolean assign(const Bessel& arg)
Bessel& operator= (const Bessel& arg);
long sofSize() const;
boolean read(Sof& sof, long tag, const String& name = CLASS_NAME);
boolean write(Sof& sof, long tag, const String& name = CLASS_NAME) const;
boolean readData(Sof& sof, const String& pname = DEF_PARAM,long size = SofParser::FULL_OBJECT, boolean param = true, boolean nested = false);
boolean writeData(Sof& sof, const String& pname = DEF_PARAM) const;
boolean eq(const Bessel& arg) const;
static void* operator new(size_t size);
static void* operator new[](size_t size);
static void operator delete(void* ptr);
static void operator delete[](void* ptr);
static boolean setGrowSize(long grow_size);
boolean clear(Integral::CMODE ctype = Integral::DEF_CMODE);
#include <Bessel.h> int main() { // declare variables for the input and output // float input; float output; // compute a value using the defaults // input = 1.0; Bessel::compute(output, input); // compute a value using a specific order and power series length // input = 0.5; Bessel::compute(output, input, 0, 27); // exit gracefully // Integral::exit(); }