Developer Guide

Contents

Algorithm Parameters

Most of algorithms in
Intel DAAL
have a set of algorithm-specific parameters. Because most of the parameters are optional and preset with default values, you can often omit parameter modification. Provide required parameters to the algorithm using the constructor during algorithm initialization. If you need to change the parameters, you can do it by accessing the public field
parameter
of the algorithm. Some algorithms have an initialization procedure that sets or precomputes specific parameters needed to compute the algorithm. You can use the
InitializationProcedureIface
interface class to implement your own initialization procedure when the default implementation does not meet your specific needs.
Each algorithm also has generic parameters, such as the floating-point type, computation method, and computation step for the distributed processing mode.
In C++, these
parameters are defined as template parameters, and in most cases they are preset with default values. You can change the template parameters while declaring the algorithm.
In Java, the generic
parameters have no default values, and you need to define them in the constructor during algorithm initialization.
For a list of algorithm parameters, refer to the description of an appropriate algorithm.

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804