qismlib v1.00 (Sept 25 2018) ================================================================================ WHAT's IN THIS PACKAGE ================================================================================ -------------------------------------------------------------------------------- ${install_dir}/artwork -------------------------------------------------------------------------------- + qismlib64.dll - QisMLib core library + gds2dbload64.exe - App to create DBLOAD memory maps from GDSII files + dbload2gds64.exe - App to recover GDSII data from DBLOAD memory maps + qismlayersynth64.dll - QisMLib extension that implements the QisMLayerSynth API for performing boolean operations between layers of a file + layersynthapp64.exe - App to perform boolean operations between layers of a file using QisMLib and QisMLayerSynth APIs + qismclipextract64.dll - QisMLib extension that implements the QisMClipExtract API for multi-threaded extraction of lots of tiny window clips to polygon sets or raster images in memory or GDSII/OASIS/TIFF/BMP files on disk + clipextract64.exe - App to extract lots of tiny window clips from a file to GDSII/OASIS/TIFF/BMP files on disk using QisMLib and QisMClipExtract APIs + qismntrc64.dll - QisMLib extension that implements the QisMNtrc API for tracing nets of connected metal and via polygons over a pre-defined stackup + qismntrcapp64.exe - App to trace nets of connected metal and via polygons using QisMLib and QisMNtrc APIs + qismhextract64.dll - QisMLib extension that implements the QisMHExtract API to extract one or more rectangular/polygonal/circular windows from a file to a GDSII or OASIS file with hierarchy + hextractor64.exe - App to extract hierarchical GDSII/OASIS data from rectangular/polygonal/circular windows in a GDSII/OASIS file using the QisMLib and QisMHExtract APIs + qismboolfilesextn64.dll - QisMLib extension that implements the QisMBoolFiles API to perform multi-threaded boolean operations between two files over a set of rectangular windows + qismboolfilesapp64.exe - App to generate GDSII files from boolean operations between two files over a set of windows using the QisMLib and QisMBoolFiles APIs + qismxor2files64.exe - App to find geometric differences (XOR) between two files (GDSII/OASIS/DBLOAD) using QisMLib and QisMBoolFiles APIs + qismraster64.dll - QisMLib extension that implements the QisMRaster API to generate high resolution monochrome bitmap images from a given file using multi-threaded rasterization and pattern recognition algorithms + qismrip64.exe - App to create high-resolution TIFF/BMP files on disk from a GDSII/OASIS/DBLOAD file using the QisMLib and QisMRaster APIs -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ${install_dir}/lib -------------------------------------------------------------------------------- + qismlib64.lib - Import library for linking qismlib64.dll at build time -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ${install_dir}/examples -------------------------------------------------------------------------------- + gds-dbload-gds-demo.bat - Sample batch file to demonstrate the use of gds2dbload64.exe and dbload2gds64.exe + layersynth-app-demo.bat - Sample batch file to demonstrate the use of layersynthapp64.exe + extract-gdsii-demo.bat, extract-tiff-demo.bat, layersynth-gdsii-demo.bat - Sample batch files to demonstrate the use of clipextract64.exe + qismntrc-demo.bat - Sample batch file to demonstrate the use of qismntrcapp64.exe + hextract-demo.bat - Sample batch file to demonstrate the use of hextractor64.exe + booleanize-files-demo.bat - Sample batch file to demonstrate the use of qismboolfilesapp64.exe + compare-files-demo.bat - Sample batch file to demonstrate the use of qismxor2files64.exe + qismrip-demo.bat - Sample batch file to demonstrate the use of qismrip64.exe -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ${install_dir}/include -------------------------------------------------------------------------------- + qismlib.h - The core API to initialize/close the QisMLib, load files and get access to other APIs available in the system + qismfile.h - API to work with a file loaded in QisMLib - Get information about the various cells, layers etc. and create one or more exploders to collect data vectors from a window query + qismexploder.h - API to setup and run a window query on a view of a file and collect data vectors (boundaries, paths, texts, references) crossing that view + qismbool.h - API to perform multi-threaded boolean operations (union, difference, intersection, xor, clipping, sizing etc.) on large sets of polygons + qismclipper.h - API to clip a single or set of polygons against rectangular and polygonal windows + qismdraw.h - API to render a view of a file to the client screen (MFC) or a GIF/BMP image in a memory buffer + qismexplcounter.h - API to count the number of exploded vertices in a cell + qismlayersynth.h - API to perform boolean operations between layers of a file expressed as either an infix or postfix expression. e.g 0:0=1+2:2-3 + qismclipextract.h - API to extract lots of tiny clips of polygonal data or raster images from a file using multiple threads of extraction + qismntrc.h - API to setup and trace nets of connected metal and via polygons over a predefined stackup + qismhextract.h - API to extract data from one or more rectangular, polygonal, circular windows with hierarchy preserved wherever applicable + qismboolfiles.h - API to perform boolean operations between two files using multiple threads over a set of windows + qismraster.h - API to generate high-resolution monochrome bitmaps from a view of a file -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ${install_dir}/samplecode -------------------------------------------------------------------------------- + twofiles.cpp - Sample C++ code to illustrate the use of QisMLib and QisMFile classes to load and work with two GDSII/OASIS/DBLOAD files at the same time + vectordata.cpp - Sample C++ code to illustrate the use of QisMLib, QisMFile and QisMExploder classes to run a window query and collect vector data + create-dbload.cpp - Sample C++ code to illustrate the use of QisMLib and QisMFile classes to generate DBLOAD memory maps from a GDSII file + boolean.cpp - Sample C++ code to illustrate the use of QisMBool class to perform boolean operations between polygon sets + clipping.cpp - Sample C++ code to illustrate the use of QisMClipper class to clip a set of polygons against rectangular or polygonal windows + layersynthesis.cpp - Sample C++ code to illustrate the use of QisMLayerSynth class to perform boolean operations between layers expressed as an infix or postfix expression + clipextract-images.cpp - Sample C++ code to illustrate the use of QisMClipExtract class to extract lots of tiny clips of raster images from a file + clipextract-lsynth.cpp - Sample C++ code to illustrate the use of QisMClipExtract class to extract lots of tiny clips of synthesized layer data (boolean operations between layers) from a file + clipextract-polys.cpp - Sample C++ code to illustrate the use of QisMClipExtract class to extract lots of tiny clips of polygonal data from a file + point-trace.cpp - Sample C++ code to illustrate the use of QisMNtrc class to trace a net of connecting metal and via polygons originating at a single point on a metal layer + region-trace.cpp - Sample C++ code to illustrate the use of QisMNtrc class to trace nets of connected metal and via polygons crossing one or more rectangular windows (hot-spots) + extract-hierarchy.cpp - Sample C++ code to illustrate the use of QisMHExtract class to extract hierarchical data from rectangular/polygonal or circular windows + booleanize-two-files.cpp - Sample C++ code to illustrate the use of QisMBoolFiles class to perform boolean operations between two files over a set of windows + raster.cpp - Sample C++ code to illustrate the use of QisMRaster class to generate high-resolution monochrome bitmap images from a file -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ${install_dir}/reference -------------------------------------------------------------------------------- + qismlib-overview.pdf - Overview of the QisMLib system + qismlib-core.pdf - Key features of the core QisMLib library (qismlib64.dll) + qismlib-licensing.pdf - Overview of the QisMLib license model + dbload2gds.readme - Command-line reference for dbload2gds64.exe + gds2dbload.readme - Command-line reference for gds2dbload64.exe + layersynthapp-command-line.txt - Command-line reference for layersynthapp64.exe + clipextract-command-line.txt - Command-line reference for clipextract64.exe + qismntrcapp.readme - Command-line reference for qismntrcapp64.exe + hextractor4.readme - Command-line reference for hextractor64.exe + qismboolfilesapp.readme - Command-line reference for qismboolfilesapp64.exe + qismxor2files.readme - Command-line reference for qismxor2files64.exe + qismrip.readme - Command-line reference for qismrip64.exe -------------------------------------------------------------------------------- ================================================================================ VERSION HISTORY ================================================================================ ## ---- QISMLIB ---- ## -------------------------------------------------------------------------------- v3.22 (2018-07-30) -------------------------------------------------------------------------------- + New API : QisMLibV2::Set_working_dir to change the current working directory for the process using QisMLib + QisMLibV2 is an extension to the QisMLib class. It can be obtained as follows QisMLibV2* v2 = (QisMLibV2*)(qismlib->QisMLib_cast(2)); If (NULL == v2) { //error: New API QisMLibV2 not supported } -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v3.21 (2018-07-9) -------------------------------------------------------------------------------- + QisMDrawFlag::IFF_BITMAP8 on Windows generates BMP data (previously DIB). BMP = DIB + BITMAPFILEHEADER so that the image data can be processed by one of the many .bmp processing functions -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v3.20 (2018-06-26) -------------------------------------------------------------------------------- + Break in backwards compatbility. All applications built with earlier versions of QisMLib MUST be re-built + Method overloading removed from all classes because of incompatibilities with non-MSVC compilers on Windows + To prevent accidental use with older QisMLib, QisMLib_initialize_once fn has been replaced by QisMLib_initialize_once_ext so that the run-time will fail immediately. The application does not have to call QisMLib_initialize_once_ext. They can continue to call QisMLib_initialize_once exactly as before. QisMLib_initialize_once is now a macro that redirects to QisMLib_initialize_once_ext -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v3.12 (2018-04-25) -------------------------------------------------------------------------------- + Internal limit on the number of active files/exploders removed. These are not only contrained by the system resources (or licenses in case of exploders) + 3.12.1 : Bug-fix in this change that caused a crash during multi-threaded explosion -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v3.11 (2018-03-12) -------------------------------------------------------------------------------- + New licensed API QisMClipper (qismclipper.h) for computing interaction of boundaries and paths with a set of windows/regions -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v3.10 (2018-02-23) -------------------------------------------------------------------------------- + New API QisMLog (qismlog.h) for system-wide logging in QisMLib + Some QisMLib_initialize_once options can be delivered by environment vars -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v3.9 (2017-11-07) -------------------------------------------------------------------------------- + Break in the API compatibility. All apps/libs using QisMLib 3.9 and it's extensions MUST be re-built using the new header files + The temp. heade file qismlib_extras.h is no longer available. It's two 'C" functions have been incorporated into QisMFileLoadCtrl class (qismfile.h) + Bug-fix: QisMBool boolean functions returned error if set A was empty. This has been fixed. Set A can be empty + Extension to QisMExploder to explode boundaries and cell references -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v3.8 (2017-10-31) -------------------------------------------------------------------------------- + Bug Fix: Unloading files did not decrement the file index resulting in QisMLib reaching the max. number of files open -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v3.7 (2017-10-18) -------------------------------------------------------------------------------- + OASIS code is now optimized for multi-threaded use + New function QisMFileLoadCtrl_ignore_text_scale and to force text scale to 0.0 upon load in order to avoid using text extents in the computation of cell extents just like OASIS + New function QisMFileLoadCtrl_load_empty_refs to control if the empty refs are loaded. If ignore-text-scale is ON, the load-empty-refs becomes necessary for cells containing only texts since those cell's extents will become 0,0,0,0 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v3.6 (2017-07-11) -------------------------------------------------------------------------------- + Support for loading multiple files enables. API remains the same. Previously, QisMLib::Load_file unloaded the previously file automatically before loading a new file. Now, each call to QisMLib::Load_file creates a new QisMFile handle + New QisMExplCounter function that uses hierarchical explosion to get counts much faster then the other method -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v3.5.1 (2017-05-14) -------------------------------------------------------------------------------- + Build error: Undefined symbol SystemInfo::Get_num_processors() -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v3.5 (2017-05-09) -------------------------------------------------------------------------------- + New extension api QisMBoolX + Bug Fix: Multi-threaded access issues affecting QisMDraw::Redraw_image for XPM format + Improvement: All methods accepting string parameters (lists) are immune to presence of spaces + New extension api QisMExplCounter + Bug fix: Error message for license failure -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v3.4 (2017-02-09) -------------------------------------------------------------------------------- + Bug-fix : Get_vector_data (qismexploder.h) was returning true even if the client interrupted execution via callback return code + New QisMLib_initialize_once arg (-qismcfg) to specify a config file other than qismlib.cfg or to not load any config at all + Bug-fix: QisMLib::Load_file crashed if QisMLib::Unload_file was used to close the previous file + Bug-fix: Undefined reference error for QisMDrawObject::Get_display_vector_data -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v3.3 (2017-01-13) -------------------------------------------------------------------------------- + Support for creating memory maps (qismfile.h - QisMFileMemoryMaps) + API to get exploded counts for a cell+layer (QisMFile::Get_cell_layer_exploded_vertices) + Bug-fix : Exploders were not being freed correctly leading to an error after 512 calls to QisMFile::Create_exploder + Buf-fix : GDSII/OASIS/Dbload errors were not handled correctly -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v3.2 (2016-12-16) -------------------------------------------------------------------------------- + First cut with the QisMDraw extension -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v3.1 (2016-11-09) -------------------------------------------------------------------------------- + Bug fix: File was not loaded to memory inspite of the setting being ON because of improper order of execution of the SetLoadMemory setting -------------------------------------------------------------------------------- ## ---- QISMLAYERSYNTH ---- ## -------------------------------------------------------------------------------- v2.5 (2018-06-26) -------------------------------------------------------------------------------- + Compatible with QisMLib 3.20 (API break) + API break - overloaded methods have been replaced because of incompatibilities with non-MSVC builds + This extension will not load with earlier versions of QisMLib -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v2.4 (2018-02-08) -------------------------------------------------------------------------------- + New LSynthNotify extension to check with the client if the layer synthesis is to be terminated -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v2.3 (2017-11-07) -------------------------------------------------------------------------------- + Compatible with QisMLib v3.9 (API break) + New feature LSynthSpec::Remove_partitions to remove thread partitions or not after boolean operations -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v2.1 (2017-08-10) -------------------------------------------------------------------------------- + Bug fix: Rounding error during conversion of double to int -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v2.0 (2017-07-11) -------------------------------------------------------------------------------- + Support for a new post-fix layer synthesis expressions which is both compact and more efficient. This should be the best way to use layer synthesizer -------------------------------------------------------------------------------- ## ---- QISMCLIPEXTRACT ---- ## -------------------------------------------------------------------------------- v1.4 (2018-6-26) -------------------------------------------------------------------------------- + Compatible with QisMLib v3.20 (API break) + API break - all overloaded methods replaced because of incompatibilites with non-MSVC builds on Windows + This extension will not load with earlier versions of QisMLib -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v1.3 (2017-11-07) -------------------------------------------------------------------------------- + Compatible with QisMLib v3.9 (API break) -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v1.2 (2017-03-20) -------------------------------------------------------------------------------- + New: Support for layer synthesis via new commandline -lsynth: and making use of the extension qismlayersynth -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v1.1 (2016-11-09) -------------------------------------------------------------------------------- + Bug Fix: File was not being loaded to memory + Bug Fix: Initialization of boolean inside a thread was causing a crash -------------------------------------------------------------------------------- ## ---- QISMNTRC ---- ## -------------------------------------------------------------------------------- v1.7, v1.7.1 (2018-07-05) -------------------------------------------------------------------------------- + Compatible with QisMLib 3.20 (API break) + Breaking changes to QisMNtrc API - all overloaded methods have been replaced because of incompatibilities with non-MSVC builds on Windows + This extension will not load with older versions of QisMLib + QisMNtrcObject base class has been removed, New_object and Delete_object methods changed -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v1.6 (2018-03-30) -------------------------------------------------------------------------------- + Bug-fix: In defining the stackup, it's OK to use a layer:dttp multiple times within the same order/expression. Previously, this caused an error. It's not OK to use layer:dttp across multiple order/expressions though -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v1.5 (2018-02-13) -------------------------------------------------------------------------------- + Net_refresh_mt callbacks are sent even as nets are being computed. Previously, they originated only at the begiining of processing a tile -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v1.4 (2017-11-16) -------------------------------------------------------------------------------- + API Breaking change. Compatible with QisMLib 3.9 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v1.3 (2017-08-15) -------------------------------------------------------------------------------- + Bug fix: Possibility of a deadlock in the trace thread if the trace is interrupted -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v1.2 (2017-07-26) -------------------------------------------------------------------------------- + New API to define driver related METAL/CONTACT/DIFF in the stackup + New API to enable/diable driver detection for any trace + New API function to pre-compute optimal tiling parameters for a given file/stackup/cell + New API to control when the net polygons are sent to the client - during trace (live, multiple threads) or after trace (default, single thread) -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v1.1 (2017-07-12) -------------------------------------------------------------------------------- + New API to define a stackup + Redisigned data processor resulting in 2x speed up + Using a faster and more precise vertex counter for improved auto-tiling + In point trace, if the seed layer is 65535, all metal layers containing the seed point are treated as seeds for tracing nets (Open point trace) potentially resulting in multiple nets -------------------------------------------------------------------------------- ## ---- QISMHEXTRACT ---- ## -------------------------------------------------------------------------------- v1.2 (2018-06-26) -------------------------------------------------------------------------------- + Compatible with QisMLib 3.20 (API break) + All overloaded methods replaced because of incompatibilities with non-MSVC built apps. API is not backwards compatible + This extension will not load with earlier versions of QisMLib + API to receive progress updates during extraction (QisMHExtractUpdate) -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v1.1 (2018-04-09) -------------------------------------------------------------------------------- + Bug-fix: Loading the qismhextract64.so caused a crash because of invalid use of dynamic_cast -------------------------------------------------------------------------------- ## ---- QISMBOOLFILES ---- ## -------------------------------------------------------------------------------- v1.1 (2018-6-26) -------------------------------------------------------------------------------- + Compatible with QisMLib 3.20 (API break) + All overloaded methods removed from this API because of incompatibilities with non-MSVC compiled applications + This extension will not load with earlier versions of QisMLib -------------------------------------------------------------------------------- ## ---- QISMRASTER ---- ## -------------------------------------------------------------------------------- v1.1 (2018-6-26) -------------------------------------------------------------------------------- + Compatible with QisMLib v3.20 (API break) + All overloaded methods have been replaced because of incompatibilities with non-MSVC built apps. This breaks the API + This extension will not load with earlier verisons of QisMLib -------------------------------------------------------------------------------- ## ---- DBLOAD2GDS APP ---- ## -------------------------------------------------------------------------------- v1.6.4 (2018-6-26) -------------------------------------------------------------------------------- + compatible with QisMLib 3.20 (breaking change) -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v1.6.3 (2018-6-13) -------------------------------------------------------------------------------- + Fixed a minor memory leak -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v1.6.2 (2018-2-23) -------------------------------------------------------------------------------- + Enables QisMLib system wide logging (QISM_ARG_LOGFP) -------------------------------------------------------------------------------- ## ---- GDS2DBLOAD APP ---- ## -------------------------------------------------------------------------------- v1.6.4 (2018-6-26) -------------------------------------------------------------------------------- + compatible with QisMLib 3.20 (breaking change) -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v1.6.3 (2018-6-13) -------------------------------------------------------------------------------- + fixed a minor memory leak -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v1.6.2 (2018-2-23) -------------------------------------------------------------------------------- + Enables QisMLib system wide logging (QISM_ARG_LOGFP) -------------------------------------------------------------------------------- ## ---- HEXTRACTOR APP ---- ## -------------------------------------------------------------------------------- v4.1 (2018-6-26) -------------------------------------------------------------------------------- + Compatible with QisMLib 3.20 (API break) -------------------------------------------------------------------------------- ## ---- QISMBOOLFILES APP ---- ## -------------------------------------------------------------------------------- v1.2 (2018-6-26) -------------------------------------------------------------------------------- + Compatible with QisMLib 3.20 (API break) -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v1.1 (2018-2-23) -------------------------------------------------------------------------------- + Enables QisMLib system-wide logging (QISM_ARG_LOGFP) -------------------------------------------------------------------------------- ## ---- QISMNTRC APP ---- ## -------------------------------------------------------------------------------- v1.4, v1.4.1 (2018-7-5) -------------------------------------------------------------------------------- + Compatible with QisMLib 3.20 (API break) -------------------------------------------------------------------------------- ## ---- QISMRIP APP ---- ## -------------------------------------------------------------------------------- v2.1 (2018-6-26) -------------------------------------------------------------------------------- + Compatible with QisMLib v3.20 (API break) -------------------------------------------------------------------------------- ## ---- QISMXOR2FILES APP ---- ## -------------------------------------------------------------------------------- v1.2 (2018-6-26) -------------------------------------------------------------------------------- + Compatible with QisMLib 3.20 (API break) -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v1.1 (2018-2-23) -------------------------------------------------------------------------------- + Enables QisMLib system-wide logging (QISM_ARG_LOGFP) -------------------------------------------------------------------------------- ## ---- CLIPEXTRACT APP ---- ## -------------------------------------------------------------------------------- v2.6 (2018-6-26) -------------------------------------------------------------------------------- + Compatible with QisMLib 3.20 (API break) -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v2.5 (2018-2-23) -------------------------------------------------------------------------------- + Enables QisMLib system-wide log (QISM_ARG_LOGFP) -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v2.4 (2017-11-07) -------------------------------------------------------------------------------- + Compatible with QisMLib v3.9 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v2.3 (2017-03-20) -------------------------------------------------------------------------------- + New: Support for layer synthesis via new commandline -lsynth: and making use of the extension qismlayersynth -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v2.2 (2016-11-09) -------------------------------------------------------------------------------- + Bug Fix: File was not being loaded to memory + Bug Fix: Initialization of boolean inside a thread was causing a crash -------------------------------------------------------------------------------- ## ---- LAYERSYNTH APP ---- ## -------------------------------------------------------------------------------- v2.3 (2018-6-26) -------------------------------------------------------------------------------- + Compatible with QisMLib 3.20 (API break) -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v2.2 (2018-2-23) -------------------------------------------------------------------------------- + Enables QisMLib system-wide logging (QISM_ARG_LOGFP) -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- v2.1 (2017-11-07) -------------------------------------------------------------------------------- + Compatible with QisMLib v3.9 (API break) + Bug fix: Rounding error during conversion of double to int + Support for a new post-fix layer synthesis expressions which is both compact and more efficient. This should be the best way to use layer synthesizer --------------------------------------------------------------------------------