Free cookie consent management tool by TermsFeed Policy Generator

source: branches/HeuristicLab.Problems.GaussianProcessTuning/ILNumerics.2.14.4735.573/changelog.txt @ 11206

Last change on this file since 11206 was 9102, checked in by gkronber, 12 years ago

#1967: ILNumerics source for experimentation

File size: 19.9 KB
Line 
1Changes in version 3.0 (RC/CTP)
2=============================================
3* new scene graph implementation
4* bugfix: complete dimension array removal retains other dim sizes
5
6Changes in version 2.14a (patch)
7=============================================
8* reverted to unsigned assemblies due to several reported issues
9   (signed assemblies will be provided in the pro edition seperately
10    in the future)
11* made the initialization of Renderer Types more robust + trace infos
12
13Changes in version 2.14
14=============================================
15* bugfix in mvnrnd: certain input data led to dimension mismatch error
16* bugfix in ILSize.IndexFromArray, corrected OOB checks
17* Updated MKL: version 11.1 (Windows, large matrix eigSymm bugfix)
18* Community + Professional Edition: strongly named assemblies
19
20Changes in version 2.13
21=============================================
22* implemented cross(A,B,normalize) for array columns
23* included Powershell module into nuget package
24  see: http://ilnumerics.net/blog
25
26Changes in version 2.12
27=============================================
28* Added partial support for ILArray<System.Numerics.Complex>
29  + ToString(), ILMath.convert<Complex,complex> and vice versa.
30* Added Complex[].ToILArray and ILArray<complex>.ToMSComplex
31  Extension Methods
32* bugfix: expansion on emtpy arrays with first dim specified > 0 failed
33* bugfix: sort, on arrays with all but the last element sorted and no
34  nans failed in certain cases
35* improved/closed hole in memory management: GetArrayForRead/Write()
36  do only exist for non-temporary arrays (all except ILRet???)
37* removed license manager and toolbox license control
38* introduced Community (GPL) and Professional Edition
39* removed free and evaluation licenses (-> Community Edition)
40
41Changes in version 2.11
42=============================================
43* bug in var() fixed: in optimized scenarios may lead to inefficient memory handling
44* more robust license file handling for Free Trial Licenses
45
46Changes in version 2.10
47=============================================
48* loading of license from resources more robust:
49  Now works even in secondary app domain scenarios. Recommended:
50  Licenses should be loaded from file if the application is not started within a
51  managed application domain (what happens when started from a console f.e.).
52  This bugfix makes the library ignore an empty AppDomain Resource Manager and
53  try to load the license from a regular file instead.
54* parallelized randn()
55
56Changes in version 2.9 (bugfix release)
57=============================================
58* fixes a bug in repmat: repmat did not handle insufficient dimension
59  specifications for row vectors properly
60
61Changes in version 2.8.4408.34136
62=============================================
63* increased speed of all binary and unary functions
64* improved vector expansion: more efficient implace operations
65* some ML functions 2..3 times faster (especially kmeans)
66* new optimized ML function: distL1 (user request)
67* more robust license file handling: ignoring common encoding issues
68* option to (re)load license file at runtime
69* option to embed license file into execution assembly
70* removed a common privilege issue with performance counter installation
71
72Changes in version 2.7.4368.41400 (bugfix patch)
73=============================================
74bugfix: qr in economy mode failed in certain situations
75
76Changes in version 2.7.4363.39308
77=============================================
78bugfix: memory management had limited efficiency in certain situations
79ILMath.check: provide "Default" parameter on input 'null'
80reworked threading control for MKL
81added support for 32 bit Linux, MKL, v.10.3
82new Drawing example: LitSurfaceExample
83enabled COM/Interop for ILNumerics
84
85Changes in version 2.6.4343.42870  (first commercial release)
86=============================================
87removed namespace ILNumerics.BuiltInFunctions -> ILNumerics
88MachineParameterFloat -> MachineParameterSingle
89reduced number of supported types
90removed reference array feature -> lazy full clones instead
91removed CreateReference(), ILArray<T>.R
92removed "shifted subarrays"
93all binary operators receive arrays of same type only! (or System.Value type)
94types array creation: ILMath.create<>, .empty<>, .zeros<>
95removed: ILArray.Diagonal -> use ILMath.diag
96ILArray.GetShifted -> ILArray.Shifted
97removed ILIterator
98GetArrayForRead()/-Write()
99improved array debugger display
100ILCell (always) returns ILArrays!, scalars are unboxed
101optional setting: implicitly cast logical array to bool with allall()
102ILArray.Reshape does return reshaped array but does NOT alter self
103binary functions (add, subtract... ) dimension SIZE sufficient to match (was:shape)
104trailing singleton dimensions are not trimmed by default
105renamed: ILMath.vector -> ILMath.vec, explicit element type overloads (double, float, int)
106A[int[]] is not supported anymore due to conflicts with A[cell(1,2,3,4,5)]
107A[string[]] is integrated into A[params BaseArray[]], reducing compiler overload resolution problems
108 .. -> simply replace "new int[]" (double,string,..) with "new ILBaseArray[]"
109A[null] -> empty !
110new subarray specifications: cell(A,B,2,full,r(1,2)),r(0:end(A,1)-1),full):
111* ILMath.end allows simple calculations (via expressions)
112* ILMath.full selects full dimension
113default vector orientation: column (specification by single dimension)
114Reshape on arrays: removed params int[] overload, use ILMath.size(dim1,dim2,..) instead
115meshgrid -> return arrays as cell
116subarray index specifier can now be mixed between string and array format: A[":",i,end]
117ILNumerics.Drawing is integrated into ILNumerics
118removed ILNumerics.Drawing.Controls namespace -> ILNumerics.Drawing
119changed function signatures for functions with multiple return parameters: removed ref keyword, incoming out parameters (if needed) are expected to be initialized already, f.e. ILMath.empty<>()
120removed ILArray<T>.zeros - use ILMath.zeros<T>() instead
121cart2pol removed result type. regular new ILNumerics API instead
122ILMath.FFT renamed to: ILMath.FFTImplementation (VB compatibility)
123ILMemoryPool: created generic equivalents for some functionality
124ILMath... API: removed all ref parameter (according to new general API parameter type schema)
125C# limited support: var and compound assignment operators are not supported anymore!!
126removed namespace ILNumerics.Settings -> ILSettings renamed to ILNumerics.Settings
127parallelized all internal functions
128complex structs are now serializable
129speed up repmat by factor 200
130changed typed interface for ILCell: indexer return cells only, scalar cells are dereferenced, added GetArray<T>, GetCell, GetScalar<T>
131homogenized interface for ILMatfile
132added xor()
133enabled virtual vector expansion on matching arrays for all binary operators (saving repmats)
134added isempty, mod + % operator, std, var, cov
135default orientation for vectors from elements: column vector
136conf setting: CreateRowVectorByDefault, defaults to: false / 'column'
137renamed ILDimension -> ILSize
138renamed A.Dimensions -> A.Size (original is deprecated)
139renamed A.D[] -> A.S[] (orig. is deprecated)
140added pif (single prec. pi constant)
141added epsf (single prec. eps constant)
142added nanmean(), nansum()
143added license management
144reworked all examples
145provided 64 bit binaries (MKL)
146primary support for MKL now, options for FFTW3 and ACML kept
147implemented new memory management
148simplyfied ILNumerics.Drawing namespace
149removed support for ILFigure, ILControl
150removed ILNumerics.BuiltinFunctions namespace; moved ILMath -> ILNumerics
151several new settings -> ILSettings class
152implemented windows performance counters for memory pool
153windows performance counter for thread pool measures
154
155=======================================================
156Changelog for old (open source) core module:
157
158Changes in version 1.4.11
159=========================
160* small docu bugfix: ILArray<T>[int] (contributed)
161* added AutoTestCaseGeneration project
162  (permutes all parameter for all Core functions)
163
164Changes in version 1.4.10
165=========================
166* implemented nonrecursive quicksort
167* some documentation fixes
168* new Settings in ILSettings (rel. sorting)
169* refinements in ILArray.ToString() for NaN/Inf
170
171Changes in version 1.4.09
172=========================
173* switched to .NET 3.5/ VS2008
174* refinements to complex.ToString() (contributed)
175* refinements to ILArray.ToString() (contributed)
176* made public internal QuickSort public
177* bugfix: sequential index access on reference arrays failed in certain situations
178
179Changes in version 1.4.08
180==========================
181(skipped)
182
183Changes in version 1.4.07
184==========================
185* added builtin function: atan2
186
187Changes in version 1.4.06
188==========================
189* bugfix: ILACML1_4.cs: incorrect mapping for ?potri
190
191Changes in version 1.4.05
192==========================
193* fixed a bug in ILMath.rank
194
195Changes in version 1.4.04
196===========================
197* fixed a bug in single element set acces:
198  (setting element in referencing array led to wrong result for certain subarrays)
199* sped up implicit cast operator T[,] and T[,,]
200
201Changes in version 1.4.03
202===========================
203* sort: return indices rel. to dim length
204* repmat: simplified interface (no 'rows' parameter)
205* horzcat, vertcat: improved exception handling
206* added: isequal, isequalwithequalnans
207* max,min handling NaN and Inf properly now
208* new testing framework: ILAutoTestCaseGenerator
209* ILMatFile: added Int64, UInt64 capabilities
210* binary function (add,.. etc) allowing one empty if the other parameter ist scalar
211* binary functions (add,...) saturate for integral types
212* fixed a bug in pinv for complex types (conj missed transpose)
213* complex division operator: properly handles NaN inputs
214* any() now truely ignores NaN values
215
216Changes in version 1.4.01
217===========================
218* bugfix and(scalar, array), or(scalar,array)
219* ILArray.Reshape(params int[]) added
220* added: ILDimension.IsSameShape()
221* implemented FFT (generic interface)
222* implemented 3 FFT modules
223* moved all TESTs into seperate assembly
224* ILDimension is _really_ immutable now
225* ILDimension.getShiftedVersion -> GetShifted()
226* ILMath.reshape(A,...) preserving A
227* empty arrays dimensions preserve true sizes
228* ILArray can have trailing singleton dimensions
229* AMD ACML updated to version 4.1
230* ACML provided as seperate module
231
232Changes in version 1.3.15
233===========================
234C: bugfix: diag(vect,-d)
235C: complex division with real values improved for NAN
236C: bugfix:ILArray<>.MaxValue, .MinValue on all NaN's
237C: bugfix:complex subtraction
238C: implemented unary minus on complex
239C: added ILMath.conj() - complex conjugate
240C: bugfix on n-dim reference unary operators for n>2 in certain situations
241
242Changes in version 1.3.14
243===========================
244* C: mkl update to 10.0.3.21
245* C: MatrixProperties: Unknown,None
246* C: complex: support for NaN
247* C: complex division 0/inf=>NaN
248* C: + robust against overflow
249* C: strong name for core dll
250* D: 0.10.0
251* D: ILAxisLabel -> ILLabel (in NS also)
252* D: AxisLabelAlign -> LabelAlign
253* D: legends implemented
254
255Changes in version 1.3.13
256===========================
257* C: bugfix:binary operator (some ref.matrices op. on scalar)
258* C: bugfix:complex division handling inf's
259* C: bugfix:ILDimension (semi)immutable
260* C: added ILSpecialData.sphere(int), moebius()
261* D: 0.9.29: plot controls
262* D: Y-Line graphs starting at '0' now
263* D: all markers (and more), -> <a href="http://ilnumerics.net/main.php?site=5136312">docu</a>
264* D: implemented colormaps for ILPanel
265* D: surface graphs receive X,Y,C arguments
266* D: colorbar renders current colormap
267* D: SaveToBitmap for ILPanel, ILSubfigure
268
269Changes in version 1.3.12
270===========================
271* C: new function 'diff'
272* C: complex number bug fixes
273* D: 0.9.28: plot controls
274* D: internal labeling redesign
275* D: partial tex interpreter
276* D: X/Y plots
277
278Changes in version 1.3.11
279===========================
280* D: 0.9.27: more speaking trace log
281* D: removed assertion failure on TickMode.Manual
282* C: bugfix: expand emtpy ILArrays
283
284Changes in version 1.3.10
285===========================
286* new ILArray member: ExportValues(ref BaseT[] result)
287* bugfix on ILMath.ccomplex (had empty imag part)
288* new special data provider: ILSpecialData
289* redesigned ILFigure.dll -> ILNumerics.Drawing.dll
290* removed binary installer
291
292Changes in version 1.3.9
293===========================
294* ILMath.convert supports numeric ILBaseArray as argument
295* Intel MKL merged into single lib
296* Redesign for OpenGL plot panel (beta)
297
298Changes in version 1.3.8
299===========================
300* support for generalized eigenproblems for symmetrical/hermitian matrices A and B
301* improved string/debug display for complex number types
302* performance optimiziations for MKL working arrays (utilizing ILMemoryPool)
303
304Changes in version 1.3.7
305===========================
306* License changed to LGPL v3
307* implemented Intel's MKL v10.0 (sequential)
308
309Changes in version 1.3.6
310===========================
311* bugfix: expanding ILArray with left side ranges out of bounds, would not expand correctly in a special case
312* ILArray<T> A -> comparison with 'null' now also possible in boolean expressions like 'if (A==null) {...'
313* Improved array naming when writing to Matlab *.mat file.
314
315Changes in version 1.3.5
316===========================
317* all ILMath.* functions now lowercase!
318-> PLEASE RENAME! find,vertact,horzcat!
319* bugfix: ILAsyncAlgorithm possibly caused
320  dead lock on start
321* bugfix: in certain situations sort(A,out B)
322  returned wrong indices
323
324Changes in version 1.3.4
325===========================
326+ new determinant function: ILMath.det(A)
327* implicit cast System.Array ->ILArray
328* some changes/corrections for docu
329
330Changes in version 1.3.3
331===========================
332* Bugfix: calling linsolve with hermitian, pos.def. matrix A
333  on non-AMD-processors was causing exception
334* added xml documentation files for IDE support:
335  -> +ILNumerics.Net.xml,
336  -> +ILFigure.xml
337
338=======================================================
339Changelog for old (open source) drawing module:
340
341Changes in version 0.13.03
342===========================
343* reset defaults for ILSubfigure
344* reset defaults for Plot2dGraph
345* lots of documentation fixes
346* aligned web/html docu and chm files
347* fixed IILPanelConfigurator for older graphs
348* added > 10 examples to SVN repos.
349
350Changes in version 0.13.02
351===========================
352* renamed: Drawing.Plots.ILLitBox3D
353       ->  Drawing.Shapes.ILLitBox
354* moved:   Drawing.Graphs.ILBarGraph2D
355       ->  Drawing.Plots.ILBarGraph2D
356* implemented ILPlot (custom plots base)
357* ILPanel.Create() sets Dock=Filled also
358* added new plot: ILLitSink (demo)
359* added ILSceneGraphNode.EventingSuspend()
360* added ILSceneGraphNode.EventingResume()
361* new ILPanel.InteractiveMode: Translating (via CTRL key)
362* renamed ILLitBox3D.Wireframe -> ILLitBox3D.Edges
363* sped up ILLitBox3D
364* added ILPanel.Graph.AddPlot()
365* improved ILPanel event handling
366* ILPanel.AutoZoomContent -> AutoZoomOptions
367* IILPanelConfigurator interface
368* added ILSceneGraph.NodeAdded event
369* added ILSceneGraph.NodeRemoved event
370* removed! scene graph IEnumerable implementation
371  -> use ILSceneGraphNode instead
372* added ILSceneGraphInnerNode.Remove(ILShape)
373* removed! IILLegendRenderer.Label
374* added IILLegendRenderer.LabelSize
375* renamed: IILRenderer -> IILTextRenderer
376* improved stability of axis ticks (NaN, Inf)
377* added Plots.ILBarGraph3D: IILPanelConfigurator
378* some documentation
379* added Plots.ILLitSurface: IILPanelConfigurator
380* improved ILLitSurface performance
381* renamed: Drawing.Plots.ILVectorField
382        -> Drawing.Plots.ILVectorField2D
383* Implemented ILBorderedShape.Update()
384* improved sorting for transparent composite shapes
385* ILLitPolygon, ILPolygon, ILLines accept
386  changed datalength on Update()
387* ILTriangles, ILQuads: added missing constructors
388
389Changes in version 0.13.01
390===========================
391* hides labeled ticks also when hiding axis main lines
392* ILLitSurface: option to update X and Y values as well
393* added line properties for ILLines also
394* hides edge tick lines in 2D mode
395* renamed ILPanel.Transform -> ILPanel.World2Screen
396* added new shape: ILLitSphere via triangularization
397* ILLabel.Anchor, repl. ILTickLabelAlign
398* bugfix: ILPanel.DrawToBitmap()
399* Zoom actions more robust
400* lots of documentation
401* added ILPanel.PlotBoxScreenRect
402* added ILPanel.PlotBoxScreenSizeMode
403* added ILPanel.AspectRatio
404* switched to .NET 3.5/ VS2008
405* improved sorting of graphs for rendering
406* general performance tunings
407* added ILTickCollection.TicksAllowOverlap
408* some tick label tuning
409* added DefaultView handling for ILPanel (AutoDefaultView)
410* rebuilt rendering section (ILPanel,ILRenderProperties)
411* added ILLabel.Visible property
412* added ILCamera.Top
413* added ILCamera.LookAt
414
415Changes in version 0.12.12
416===========================
417* addes some convenience constructors for ILLine shapes
418* improved properties interface for ILLine (lokal properties are aliased to local ILProperties class)
419* fixed a minor bug in ILTextRenderer (char caching may failed at edge of texture sheets)
420* added update capabilities for all composite shapes
421* new higher level plots: ILLitSurface, ILBarGraph3D, ILVectorField
422* much improved text rendering for shape labels: ILShapeLabel.FringeColor
423* some slight layout improvements (f.e. backcolor for ILPanel > light gray)
424* bugfix in ILColormap, handling out-o-range values
425
426Changes in version 0.12.11
427===========================
428* reworked scene graph inner node structure
429* fixed automatic invalidation on changes to scene graph children collection
430* improved lightning for shapes
431* added new shapes: ILLitBorderedShape, ILLitQuad, ILLitTriangle
432* added new plots: ILLitBox3D, ILBarGraph3D (still under construction)
433* possibly breaking change: ILShape.Visible moved to ILSceneGraphNode.Visible
434  (as well as some other properties of ILShape)
435
436Changes in version 0.12.10
437===========================
438* corrected color (byte) -> OpenGL (float) translation in
439  vertex renderer
440
441Changes in version 0.12.09
442===========================
443* added Material to ILLitCompositShapes
444* removed unneeded/ outdated classes/files
445
446Changes in version 0.12.08
447===========================
448* bugfix: ILLines did not apply line properties correctly
449* bugfix: compute normal vectors for composite shapes
450
451Changes in version 0.12.07
452===========================
453* improved light capabilities
454* added ILLitSurfaceShape
455* improved performance on ILLitCompositeShapes
456
457Changes in version 0.12.06
458===========================
459* added ILShape.Visible property
460 
461Changes in version 0.12.05
462===========================
463* fixes Zoom in 3D
464* implements morphing feature for Zoom
465
466Changes in version 0.12.04
467===========================
468* removed AutoFitContent from graphs - caused confusion
469* added AutoZoomContent to ILPanel as replacement
470
471Changes in version 0.12.03
472===========================
473bugfix on zero-height planes (surf)
474+ added ILClippingData: AllowZeroVolume
475+ moved m_* attributes of ILClippingData to private
476+ zero planes get _middle_ color from colormap
477+ fixed colorbar accordingly
478
479Changes in version 0.12.02
480===========================
481* bugfix: ILColorBar.RegisterRangeSource improved parameter checking
482
483Changes in version 0.12.01
484===========================
485* complete scene graph implementation
486* support for transparency (sorting of graphs)
487* more cleaner eventing / signaling model
488* scene graph partial invalidation/ reconfiguration
489* light for scene objects
490* dynamic graphs
491* ILCamera: new property: Position (X,Y,Z)
492* ... (just too much to count)
493
494Changes in version 0.10.02
495===========================
496* detaching events on disposals
497* ILRendererAtrribute: added CoordSystem
498* ILRenderers are reused everywhere
499
500Changes in version: 0.10.01
501===========================
502* ILAxisLabel -> ILLabel (in NS also)
503* AxisLabelAlign -> LabelAlign
504* legends implemented
Note: See TracBrowser for help on using the repository browser.