3. Frequently made coding mistakes - C++¶
This section sums op some of the most made mistakes leading to failures either in runtime or during compilation. This page is under construction and will be elaborated in the future.
Accessing vector elements out of vector bounds
For instance, inEigen::Vector2d vectorOfLengthTwo( 2.0, 3.0 ); double intermediateResult = vectorOfLengthTwo( 2 );
the code will compile, but the value obtained in
intermediateResultis the value located just next to the
vectorOfLengthTwoin your memory and could be anything.
SPICE: Negative value for BEGIN address
This occurs when inputting
NaN’s into Spice as discussed here. Take a look at where you call Spice inside your application.