home *** CD-ROM | disk | FTP | other *** search
- ┌───────────────────────────────────────────────────────────────┐
- │ │
- │ OptiVec for C / C++ │
- │ │
- │ Shareware Version 3 │
- └───────────────────────────────────────────────────────────────┘
-
- Contents:
- 1. Introduction
- 2. System requirements
- 3. Installation
- 4. Running the examples
- 5. Documentation
- 6. What's New?
- 7. Copyright
- 8. Registered Version
-
- 1. Introduction
- ---------------
- Use vector functions instead of loops - if it matters to you how fast and
- how accurate your data are processed!
- The largest portion of almost all programs processing numerical data
- consists of loops. Replace these loops by the specialized vector
- and matrix functions of OptiVec, and exploit all the advantages of
- vectorized programming:
-
- - OptiVec was almost entirely written in Assembly language. The result is a
- highly optimized and numerically accurate code, running 2-3 times faster
- than compiled loops.
-
- - fully vectorized forms of all operators and functions of the language
- C/C++ for all integer and floating-point (including complex!) data types
-
- - Additionally many other real and complex math functions, statistics,
- analysis, FFT techniques, graphics - in total more than 3000!
-
- - Simple and logical syntax, for example
- "VF_exp( Y, X, size );" for Y[i] = exp( X[i] ) with "float" arrays,
- "VD_FFT( Y, X, size, 1 );" for double-precision forward FFT
- "ME_mulM( MZ, MX, MY, htX, lenX, lenY );"
- for extended-precision matrix multiplication
-
- 2. System requirements
- ----------------------
- This version of OptiVec is designed for IBM AT, PS/2 or compatibles,
- equipped at least with a 80386 CPU and a 80387 coprocessor
- (Visual C++ version: at least 486DX).
-
- Depending on your choice when ordering or downloading,
- - either for Borland C++ (Turbo C++), version 3.0 or higher, memory
- models Win32, Windows-LARGE, or DOS-LARGE
- - or for Microsoft Visual C++, version 5.0 or higher, "single-thread debug"
- or "multi-thread debug"
-
- Registered version for Borland C/C++:
- all memory models; separate libraries optimized for all processors from
- 486DX/Pentium down to 286 with or without coprocessor.
-
- Registered version for Microsoft Visual C++:
- all PC models using the "single-thread", "multi-thread", or
- "multi-thread DLL" run-time libraries, both for debug and release.
-
-
- 3. Installation
- ---------------
- a) On all operating systems except Windows 2000 or XP:
- Please run the installation program, INSTALL.EXE.
- If you don't like the default directory structure, you may change it
- afterwards.
- b) On Windows 2000 or XP:
- You cannot use INSTALL.EXE, as it will hang on Windows 2000 or XP!
- Instead, please manually create a directory OPTIVEC and unzip the file
- DOC.ZIP into it.
- Then create a subdirectory OPTIVEC\LIB and unzip the file LIB.ZIP into it.
- Create a subdirectory OPTIVEC\INCLUDE and unzip the file INCLUDE.ZIP
- into it.
- Now please execute INITOVBC.EXE (Borland C++ version) or INITOVVC.EXE
- (Visual C++ version) to complete the installation.
-
- After you completed the installation, you must set the library search path
- and the include-file search path according to your OptiVec directory choice:
- Add these paths to the standard settings in the menu
- "Options/Project/Directories" of Borland C 4.x, 5.x, and BC++ Builder, or
- "Options/Directories" in Borland C++ 3.x.
- (Remember: a semicolon is used to separate entries in these fields.)
-
- Special Turbo C 3.x version only:
- In order to avoid table-overflow errors of the TC 3.x linker, the libraries
- VCL3.LIB and MCL3.LIB were split up into 16 smaller libraries. Instead
- of including VCL3.LIB, you have to include VECLIB.LIB and those data-type
- specific libraries which you actually need:
- VF.LIB for VF_ functions,
- VD.LIB for VD_ functions,
- VCF.LIB for VCF_ functions, and so on.
- VI.LIB for VBI_, VSI_, VI_, and VLI_ functions
- VU.LIB for VUB_, VUS_, VU_, and VUL_ functions
- VQI.LIB for VQI_ functions
- MF.LIB for MF_ functions, and so on.
-
-
- 4. Running the examples
- -----------------------
-
- Check your installation by compiling and running the appropriate demo file.
- Follow the instructions in the header of that file.
- If you get compiler errors like "Cannot open include file ...", or a
- linker error "Unresolved external", you probably did not set the library
- and include paths correctly.
-
- OptiVec for Borland C/C++:
- VDEMOB.BPR is a BC++ Builder 4+ project,
- VDEMOW.CPP is for Windows with Borland C++ 5.0 or higher.
- VDEMO.CPP is a DOS program,
- Separate versions of the Windows demo program are supplied for
- older BC versions:
- VDEMOW1.CPP is for Borland C++ 3.x with OWL 1.0
- VDEMOW2.CPP is for Borland C++ 4.0 with OWL 2.0
-
- For BC++ Builder 4+, open the project VDEMOB.BPR, compile and run.
-
- For Windows95, 98 or NT with Borland C++ 4.x, 5.x or higher (without OWL),
- either do a command-line compile:
- a) 32-bit: type
- BCC32 -W -Iinclude vdemow.cpp lib\vcf3w.lib
- b) 16-bit: type
- BCC -ml -W -Iinclude vdemow.cpp lib\vcl3w.lib
- and run the program by typing: vdemow
-
- or create a project containing
- VDEMOW.CPP and VCF3W.LIB.
- In the TargetExpert, choose as target
- Application [.EXE] for Win32, GUI model.
- Tick the boxes for Standard Libraries ClassLibrary, and Runtime.
- Use Static linking and Single-Thread
-
- For Windows95, 98 or NT with Borland C++ 4.x and OWL 2.0
- create a project containing
- VDEMOW2.CPP and VCF3W.LIB.
- In the TargetExpert, choose as target
- Application [.EXE] for Win32, GUI model.
- Tick the boxes for Standard Libraries OWL, ClassLibrary, and Runtime.
- Use Static linking and Single-Thread (which means: don't check the
- Multithread box).
-
- For 16-bit Windows with Borland C++ 4.x, 5.x or higher (without OWL)
- create a project containing
- VDEMOW.CPP and VCL3W.LIB.
- In the TargetExpert, choose as target
- Application [.EXE] for Windows 3.x, model LARGE.
- Tick the boxes for Standard Libraries ClassLibrary, and Runtime.
- Use, as you prefer, either Dynamic or Static linking.
-
- For DOS, create a project containing
- VDEMO.CPP, VCL3.LIB, and GRAPHICS.LIB.
- Choose the application either as DOS Standard or as DOS Overlay.
- VCL3.LIB may or may not be used as an overlay (option to be set:
- "Project/Local Options/Overlay this module").
- Choose the memory model LARGE.
- Check the floating-point options. Neither "No floating-point" nor
- "Floating-point emulation" should be selected.
-
- For 16-bit Windows with Borland C++ 3.x and OWL 1.0
- create a project containing
- VDEMOW1.CPP, VCL3W.LIB, and OWL.DEF.
- Choose the application as Windows-EXE, model LARGE.
- Choose the memory model LARGE and 287 floating-point operations
-
- For 16-bit Windows with Borland C++ 4.x and OWL 2.0
- create a project containing
- VDEMOW2.CPP and VCL3W.LIB.
- In the TargetExpert, choose as target
- Application [.EXE] for Windows 3.x, model LARGE.
- Tick the boxes for Standard Libraries OWL, ClassLibrary, and Runtime.
- Use, as you prefer, either Dynamic or Static linking.
-
-
- OptiVec for Microsoft Visual C++:
- create a project as a "Win32 application", containing
- VDEMOW.CPP and OVVCSD.LIB.
- Choose single-thread debug.
-
- Data-fitting functions demo:
- There is a demo program available for the data-fitting functions,
- FITDEMO.CPP (for Borland C++, DOS), or FITDEMOW.CPP for Windows.
- The latter file can be used with Borland C++ (4.x or higher) or Visual C++,
- under Windows 3.1 or Windows 95/98/NT.
- With BC++ Builder, you can alternatively open the project FITDEMOB.BPR.
-
- Follow the instructions given above for VDEMOW.CPP and VDEMOB.BPR.
- With 16-bit BC++, you must additionally include the library MCL3.LIB
- (for DOS) or MCL3W.LIB (for Windows).
-
-
- 5. Documentation
- ----------------
- The full OptiVec documentation is to be found in the files
- HANDBOOK.HTM, FUNCREF.HTM, MATRIX.HTM, and CMATH.HTM to be read with
- an HTML browser like Netscape or IE.
-
-
- 6. What's New?
- --------------
- Version 3:
- a) Version 3 introduces VecObj, a new object-oriented interface to OptiVec,
- written by Brian Dale, Case Western Reserve University.
- See chapter 3 of HANDBOOK.HTM for details.
- b) In addition to cartesian complex functions, now structs and classes for
- complex numbers in polar coordinates are defined, and a large number of
- functions is available for them, both in vectorized form and for scalars.
- c) Other additions include the functions VF_FFTtoC, MF_FFTtoC, VF_Langevin
- and a complete overhaul of the nonlinear data-fitting functions.
- d) The documentation is now in HTML format for easier reference.
-
- Version 3.04/3.05:
- e) A few bug fixes, affecting the functions
- MCF_mulV, MCF_tmulV, and their MCD_ analogues;
- pf_real, pf_imag, and their pd_, pe_ analogues;
- pd_mulRe, pd_divRe, pd_divrRe
- f) Routine InitOVBC.EXE / InitOVVC.EXE for installation on Windows 2000 or XP
-
-
- 7. Copyright
- ------------
- The copyright owner of this product as a whole and of all its constituent
- parts is
- OptiCode
- Dr. Martin Sander Software Development
- Steinachstr. 9A
- D-69198 Schriesheim
- Germany
- e-mail: MartinSander@optivec.com
-
- This Shareware version of OptiVec is freely distributable in unchanged form.
- For the distribution of applications created using OptiVec, you need the
- registered version. The detailed licence terms are described in chapter 1.2
- of the file HANDBOOK.HTM.
-
-
- 8. Registered Version
- ---------------------
- If you like OptiVec and decide to use it, please be fair and register.
- The registered version
-
- - supports all memory models of Windows95, NT, 3.x, and DOS of Borland C++,
- or all PC debug and release targets of Visual C++, respectively.
-
- - has individually optimized libraries for each degree of processor
- backward-compatibility (Borland C++ only):
- 486DX/Pentium+
- 386+ (387 coprocessor required)
- 286+ (no coprocessor required).
-
- - comes with printed documentation.
-
- - entitles you to two years of free updates
- (by downloading from our web site)
-
- - costs USD 199 or EUR 199 for the commercial edition,
- USD 89 or EUR 89 for the educational edition,
- and can be ordered by e-mail from the author or through the
- following secure-server Internet sites:
-
- SWREG:
- http://www.swreg.org/soft_shop/47/
-
- ShareIt:
- OptiVec for Borland C++:
- http://www.shareit.com/programs/101557.htm (English handbook)
- http://www.shareit.com/deutsch/programs/101556.htm (German handbook)
- OptiVec for MSVC:
- http://www.shareit.com/programs/103421.htm
-
- See chapter 1.3 of the file HANDBOOK.HTM for further details about
- ordering.
-
-
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-
- Copyright (C) OptiCode - Dr. Martin Sander Software Dev. 1996-2001
-