Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 9 Sep 2002 07:30:58 -0700 (PDT)
From:      Vassili Kokits <Vassili.Kokits@fernuni-hagen.de>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   java/42595: jdk: Math.pow function from appletviewer
Message-ID:  <200209091430.g89EUwBA085470@www.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         42595
>Category:       java
>Synopsis:       jdk: Math.pow function from appletviewer
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-java
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Sep 09 07:40:01 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator:     Vassili Kokits
>Release:        FreeBSD 4.6-STABLE #0: Thu Aug  1 14:19:38 CEST 2002
>Organization:
Fernuni Hagen
>Environment:
FreeBSD host 4.6-STABLE FreeBSD 4.6-STABLE #0: Thu Aug  1 14:19:38 CEST 2002     root@host:/usr/obj/usr/src/sys/KERNEL46  i386
>Description:
File pow.java:
public class pow extends java.applet.Applet {
    public void init() { 
	body(); }

    public static void main(String[] arg) {
	body(); }

    public static void body() {
	for (int a = -6; a < 6; a += 2)
	    for (int b = -6; b <= 8; b += 2) {
		double fun = Math.pow((double)a, (double)b);
		System.out.println("a = " + (double)a  + " , b = " + (double)b + " , Math.pow(a, b) = " + fun); }
    }}

File pow.html 
<html> <head>
<title>Math.pow Test</title>
</head><body>
<applet code="pow" width="100" height="100">  </applet>
</body> </html> </p>
</body> </html>

I have jdk-1.3.1p7         Java Development Kit 1.3

compiling of the pow.java: /usr/local/jdk1.3.1/bin/javac pow.java -> OK
1. start with java: 
/usr/local/jdk1.3.1/bin/java pow
a = -6.0 , b = -6.0 , Math.pow(a, b) = 2.143347050754458E-5
a = -6.0 , b = -4.0 , Math.pow(a, b) = 7.716049382716049E-4
a = -6.0 , b = -2.0 , Math.pow(a, b) = 0.027777777777777776
a = -6.0 , b = 0.0 , Math.pow(a, b) = 1.0
a = -6.0 , b = 2.0 , Math.pow(a, b) = 36.0
a = -6.0 , b = 4.0 , Math.pow(a, b) = 1296.0
a = -6.0 , b = 6.0 , Math.pow(a, b) = 46656.0
a = -6.0 , b = 8.0 , Math.pow(a, b) = 1679616.0
a = -4.0 , b = -6.0 , Math.pow(a, b) = 2.44140625E-4
a = -4.0 , b = -4.0 , Math.pow(a, b) = 0.00390625
a = -4.0 , b = -2.0 , Math.pow(a, b) = 0.0625
a = -4.0 , b = 0.0 , Math.pow(a, b) = 1.0
a = -4.0 , b = 2.0 , Math.pow(a, b) = 16.0
a = -4.0 , b = 4.0 , Math.pow(a, b) = 256.0
a = -4.0 , b = 6.0 , Math.pow(a, b) = 4096.0
a = -4.0 , b = 8.0 , Math.pow(a, b) = 65536.0
a = -2.0 , b = -6.0 , Math.pow(a, b) = 0.015625
a = -2.0 , b = -4.0 , Math.pow(a, b) = 0.0625
a = -2.0 , b = -2.0 , Math.pow(a, b) = 0.25
a = -2.0 , b = 0.0 , Math.pow(a, b) = 1.0
a = -2.0 , b = 2.0 , Math.pow(a, b) = 4.0
a = -2.0 , b = 4.0 , Math.pow(a, b) = 16.0
a = -2.0 , b = 6.0 , Math.pow(a, b) = 64.0
a = -2.0 , b = 8.0 , Math.pow(a, b) = 256.0
a = 0.0 , b = -6.0 , Math.pow(a, b) = Infinity
a = 0.0 , b = -4.0 , Math.pow(a, b) = Infinity
a = 0.0 , b = -2.0 , Math.pow(a, b) = Infinity
a = 0.0 , b = 0.0 , Math.pow(a, b) = 1.0
a = 0.0 , b = 2.0 , Math.pow(a, b) = 0.0
a = 0.0 , b = 4.0 , Math.pow(a, b) = 0.0
a = 0.0 , b = 6.0 , Math.pow(a, b) = 0.0
a = 0.0 , b = 8.0 , Math.pow(a, b) = 0.0
a = 2.0 , b = -6.0 , Math.pow(a, b) = 0.015625
a = 2.0 , b = -4.0 , Math.pow(a, b) = 0.0625
a = 2.0 , b = -2.0 , Math.pow(a, b) = 0.25
a = 2.0 , b = 0.0 , Math.pow(a, b) = 1.0
a = 2.0 , b = 2.0 , Math.pow(a, b) = 4.0
a = 2.0 , b = 4.0 , Math.pow(a, b) = 16.0
a = 2.0 , b = 6.0 , Math.pow(a, b) = 64.0
a = 2.0 , b = 8.0 , Math.pow(a, b) = 256.0
a = 4.0 , b = -6.0 , Math.pow(a, b) = 2.44140625E-4
a = 4.0 , b = -4.0 , Math.pow(a, b) = 0.00390625
a = 4.0 , b = -2.0 , Math.pow(a, b) = 0.0625
a = 4.0 , b = 0.0 , Math.pow(a, b) = 1.0
a = 4.0 , b = 2.0 , Math.pow(a, b) = 16.0
a = 4.0 , b = 4.0 , Math.pow(a, b) = 256.0
a = 4.0 , b = 6.0 , Math.pow(a, b) = 4096.0
a = 4.0 , b = 8.0 , Math.pow(a, b) = 65536.0

OK!
2. start with appletviewer
/usr/local/jdk1.3.1/bin/appletviewer pow.html
a = -6.0 , b = -6.0 , Math.pow(a, b) = 2.143347050754458E-5
a = -6.0 , b = -4.0 , Math.pow(a, b) = 7.716049382716049E-4
a = -6.0 , b = -2.0 , Math.pow(a, b) = 0.027777777777777776
a = -6.0 , b = 0.0 , Math.pow(a, b) = 1.0
a = -6.0 , b = 2.0 , Math.pow(a, b) = 36.0
a = -6.0 , b = 4.0 , Math.pow(a, b) = 1296.0
a = -6.0 , b = 6.0 , Math.pow(a, b) = 46656.0
a = -6.0 , b = 8.0 , Math.pow(a, b) = 1679616.0
a = -4.0 , b = -6.0 , Math.pow(a, b) = 2.44140625E-4
a = -4.0 , b = -4.0 , Math.pow(a, b) = 0.00390625
a = -4.0 , b = -2.0 , Math.pow(a, b) = 0.0625
a = -4.0 , b = 0.0 , Math.pow(a, b) = 1.0
a = -4.0 , b = 2.0 , Math.pow(a, b) = 16.0
a = -4.0 , b = 4.0 , Math.pow(a, b) = 256.0
a = -4.0 , b = 6.0 , Math.pow(a, b) = 4096.0
a = -4.0 , b = 8.0 , Math.pow(a, b) = 65536.0
a = -2.0 , b = -6.0 , Math.pow(a, b) = 0.015625
a = -2.0 , b = -4.0 , Math.pow(a, b) = 0.0625
a = -2.0 , b = -2.0 , Math.pow(a, b) = 0.25
a = -2.0 , b = 0.0 , Math.pow(a, b) = 1.0
a = -2.0 , b = 2.0 , Math.pow(a, b) = 4.0
a = -2.0 , b = 4.0 , Math.pow(a, b) = 16.0
a = -2.0 , b = 6.0 , Math.pow(a, b) = 64.0
a = -2.0 , b = 8.0 , Math.pow(a, b) = 256.0
a = 0.0 , b = -6.0 , Math.pow(a, b) = Infinity
a = 0.0 , b = -4.0 , Math.pow(a, b) = Infinity
a = 0.0 , b = -2.0 , Math.pow(a, b) = Infinity
a = 0.0 , b = 0.0 , Math.pow(a, b) = 1.0
a = 0.0 , b = 2.0 , Math.pow(a, b) = 0.0
a = 0.0 , b = 4.0 , Math.pow(a, b) = 0.0
a = 0.0 , b = 6.0 , Math.pow(a, b) = 0.0
a = 0.0 , b = 8.0 , Math.pow(a, b) = 0.0
a = 2.0 , b = -6.0 , Math.pow(a, b) = 0.0
a = 2.0 , b = -4.0 , Math.pow(a, b) = 0.0
a = 2.0 , b = -2.0 , Math.pow(a, b) = 0.0
a = 2.0 , b = 0.0 , Math.pow(a, b) = 1.0
a = 2.0 , b = 2.0 , Math.pow(a, b) = 4.0
a = 2.0 , b = 4.0 , Math.pow(a, b) = 0.0
a = 2.0 , b = 6.0 , Math.pow(a, b) = 0.0
a = 2.0 , b = 8.0 , Math.pow(a, b) = 0.0
a = 4.0 , b = -6.0 , Math.pow(a, b) = 0.0
a = 4.0 , b = -4.0 , Math.pow(a, b) = 0.0
a = 4.0 , b = -2.0 , Math.pow(a, b) = 0.0
a = 4.0 , b = 0.0 , Math.pow(a, b) = 1.0
a = 4.0 , b = 2.0 , Math.pow(a, b) = 16.0
a = 4.0 , b = 4.0 , Math.pow(a, b) = 0.0
a = 4.0 , b = 6.0 , Math.pow(a, b) = 0.0
a = 4.0 , b = 8.0 , Math.pow(a, b) = 0.0

STOP!!!!
Function Math.pow(a, b) not working under appletviewer with a > 0 && b > 0 (b != 2),
but working under browser or as application. But I need appletviewer for debuggung of the applets.

>How-To-Repeat:

>Fix:
Using of linux-sun-jdk-1.3.1 - Sun Java Development Kit 1.3 for Linux ...
Any idea for jdk-1.3.1p7 (p6, p5 ...)?
>Release-Note:
>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-java" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200209091430.g89EUwBA085470>