infinity

When would you use Infinity?

So in Ruby there is a trick to specify infinity: 1.0/0 => Infinity I believe in Python you can do something like this float('inf') These are just examples though, I'm sure most languages have infinity in some capacity. When would you actually use this construct in the real world? Why would using it in a range be better than just us...

What's the recommended workaround if numeric_limits<double>::has_infinity is false?

I need to check a double value for infinity in a C++ app on Linux. On most platforms this works by comparing with std::numeric_limits<double>::infinity(). However, on some old platforms (RedHat 9 for example, with gcc 3.2.2) this is not available, and std::numeric_limits<double>::has_infinity is false there. What workaround would you re...

Infinity, ActiveRecord and MySQL: storage and comparison

I have user input strings specifying the cost of an event (eg: "$4 for non-members"). I am trying to parse out the upper (and lower) bound of the cost (in the example, upper == lower == 4.00). Suppose that a given string cannot be parsed (maybe it's blank). In this case, I want to be able to store in the database that the maximum cost ...

Java Generics and Infinity (Comparable)

With the type Integer you can do this: int lowest = Integer.MIN_VALUE; What can I do if I use generics? K lowest = <...>; I need this in order to implement something similar to a PriorityQueue. I have access to a node I want to remove from the queue, but it is not the min. 1. I need to make it the min by decreasing the key of that...

Is there any situation in which it would be useful or necessary to "double link" header files? (C++)

I use the term "double link" because I don't know what the actual phrase is, or if there is one, but assuming you have two headers, head1.h and head2.h, with these contents: In head1.h: #include"head2.h" //do stuff In head2.h: #include"head1.h" //do stuff I visualise it as two mirrors placed opposite each other, as it's not really...

How do you get VB6 to initialize doubles with +infinity, -infinity and NaN?

VB6 doesn't appear to make it that easy to store +infinity, -infinity and NaN into double vars. It would help if it could so that I could do comparisons with those values in the context of complex numbers. How? ...

Multiple levels of infinity

Some programmers don't see much relevance in theoretical CS classes (especially my students). Here is something I find very relevant. Let me build it up in pieces for those that haven't seen it before... A) Programming problems can be reworded to be questions about languages. B) Turing machines recognize languages. C) Turing machines...

What do these three special floating-point values mean: positive infinity, negative infinity, NaN?

How can we use them in our codes, and what will cause NaN(not a number)? ...

How to put infinity and minus infinity in Django FloatField?

I am trying to put infinity in a FloatField, but that doesn't seem to work. How do I solve this? f = DjangoModel(float_value=float('inf')) #ok f.save() #crashes Results in: Traceback (most recent call last): ... ProgrammingError: column "inf" does not exist LINE 1: ... "float_value") VALUES (inf) I'm using Django 1.0.2 with Postgre...

How do I create or test for NaN or infinity in Perl?

How do I create or test for NaN or infinite values in Perl? ...

Backporting float("inf") to Python 2.4 and 2.5

I'm backporting my project from Python 2.6 to Python 2.4 and 2.5. In my project I used float("inf"), and now I find it is unavailable on Python 2.5. Is there a backport of it? ...

F-Sharp (F#) untyped infinity

I wonder why F-Sharp doesn't support infinity. This would work in Ruby (but not in f#): let numbers n = [1 .. 1/0] |> Seq.take(n) -> System.DivideByZeroException: Attempted to divide by zero. I can write the same functionality in much complex way: let numbers n = 1 |> Seq.unfold (fun i -> Some (i, i + 1)) |> Seq.take(n) -> works...

Dividing by infinity

I'm not a mathematician, but I assume dividing by infinity is either bad math, or, at the very least, impractical. I just spend a half hour debugging my javascript that was working perfectly fine in Firefox but was giving me an error in IE. I finally realized it was because in certain scenarios, I was asking IE to divide by infinity. ...

Infinity generated in python code

I'm looking over some complex Python 2.6 code which is occasionally resulting in an infinity being generated (at least an Infinity being serialized by the json library -- which checks w/ math.isinf). What is especially baffling is that Python (as far as I can tell) shouldn't be able to ever produce computation results set to infinity. ...

Infinity symbol with html

How can I display an infinity symbol using html? ...

How do I check scalar for an 'inf' value in Perl?

Possible Duplicate: How do I create or test for NaN or infinity in Perl? How can I check, if scalar holds inf value? I check NaN as $scalar != $scalar, what to do with inf? $scalar == inf does not work, since inf is a bareword ...

In Haskell, is there (Num a) => infinity :: a ?

I'm trying to implement a data structure where if I had the use of infinity for numerical comparison purposes, it would simply things greatly. Note this isn't maxBound/minBound, because a value can be <= maxbound, but all values would be < infinity. No hope? ...

Infinity in MSVC++

I'm using MSVC++, and I want to use the special value INFINITY in my code. What's the byte pattern or constant to use in MSVC++ for infinity? Why does 1.0f/0.0f appear to have the value 0? #include <stdio.h> #include <limits.h> int main() { float zero = 0.0f ; float inf = 1.0f/zero ; printf( "%f\n", inf ) ; // 1.#INF00 print...

C++ double division by 0.0 versus DBL_MIN

When finding the inverse square root of a double, is it better to clamp invalid non-positive inputs at 0.0 or MIN_DBL? (In my example below double b may end up being negative due to floating point rounding errors and because the laws of physics are slightly slightly fudged in the game.) Both division by 0.0 and MIN_DBL produce the same...

Why does the use of integer variables throw an exception?

Hi, I have come across with the following two codes. Why does it not throw an exception for floating point where as in other case it will throw a runtime exception. class FloatingPoint { public static void main(String [] args) { float a=1000f; float b=a/0; System.out.println("b=" +b); } ...