Our C++ API drove the development of
our flagship product, the OASIS Regression Compliance
Test Cases. This C++/C API offers the greatest
flexibility for OASIS applications development. All of
the constructs available from the OASIS format are
supported and configurable within the API.
OASIS Tooling has developed the OASIS C/C++ API with
high-performance geometrical computing in mind.
Some distinguishing features
. . Complete
multi-precision, x-bit support
. . Path
recognition
. . CTRAPEZOID
recognition
. . CIRCLE
. .
Delta-point lists
. . Repetition
recognition
OASIS Implementation Optimizations
. . XGEOMETRY
. . Random
Access Tables
. . CBLOCK
. . CRC,
Checksum file validation.
Unique Proprietary Technologies
. . Partial Selective Encryption
. . SIMD data
format conversion/storage
. . Spatial data structures
. . Trapezoid fracturing
. . Layer object database
. . Layer contiguous optimizations
The file translated was a standard cell
design, 1.8 Gb in size. (This file can be made
available for evaluation purposes under an NDA). The
experiment was carried out on a machine with Intel
Pentium-M 1.6 GHz processor with 1 Gb RAM. The file
was stored on a local disk and the operating system
was Linux Gentoo 2.6.15. The gds2oas translator has
been built using the same OASIS API as is available to
the end-user and the complete source code of the
translator is available as part of the API. In
addition to the gds2oas executable, the many other
utilities have been developed and are part of the API
(as binary form).
Layer contiguous optimizations gives a substantial
speed-up of OASIS file read-in by as much as 7X; 56
versus 8 Mb per second read-in.
OASIS API Variants
. . The OASIS
API is also available as a C language reader code base
. . Lisp
language code base for reading and writing OASIS and
GDSII Stream
. . Fortran-95
implementation of the code is under development
. . OpenMP and
Cluster MP support for geometrical operations
. . CELL
Broadband Engine variant is available.
Extensive documentation and source code
comes as part of our C/C++ API.
For additional information about
this product, please email us at