java源代码中的log函数 ,没有具体的实现方法,我在网上找到的c 的实现方法,改了一小下。
package com.program;
public class LogTest {
public static void main(String[] args) {
System.out.println(new LogTest().logTest(100, 10));
}
static int N = 100;
public double logTest(double m, double base) {
return in(m) / in(base);
}
public double in(double x)// ln(1+x)=x-x^2/2+x^3/3-x^4/4……
{
if (x > 1.5) {
int i;
for (i = 0; x > 1.25; i++) {
x = Math.sqrt(x);
}
return (1 << i) * horner(x - 1);
} else if (x < 0.7 && x > 0) {
int i;
for ( i = 0; x < 0.7; i++) {
x = Math.sqrt(x);
}
return (1 << i) * horner(x - 1);
} else if (x > 0)
return horner(x - 1);
return 0.0;
}
double horner(double x) {
double u = coef(N);
for (int i = N - 1; i >= 0; i--)
u = u * x + coef(i);
return u;
}
double coef(int n) {
if (n == 0)
return 0;
double t = 1.0 / n;
if (n % 2 == 0)
t = -t;
return t;
}
}
分享到:
相关推荐
A Class for Creating a Trace Log(153KB)
使用任意精度的高级Java BigDecimal数学函数( pow , sqrt , log , sin ,...)。 另请参阅官方的。大十进制数学BigDecimalMath类为以下各项提供了有效且准确的实现: log(BigDecimal, MathContext) exp...
math.ceil、math.floor、math.gcd、math.log、math.pow、math.sqrt 等函数) (用于需要或数据结构时) (当需要数据结构时使用)。 (用于 ,如混洗数组 ()、采样数组 () 和 )。 因此,要执行这些解决方案,无需...
math.ceil、math.floor、math.gcd、math.log、math.pow、math.sqrt 等函数) (用于需要或数据结构时) (当需要数据结构时使用)。 (用于 ,如混洗数组 ()、采样数组 () 和 )。 因此,要执行这些解决方案,无需...
Java-to-JavaScript Data Conversion Part III: Core JavaScript Reference Chapter 23. Core JavaScript Reference Sample Entry arguments[ ] Arguments Arguments.callee Arguments.length ...
math.ceil、math.floor、math.gcd、math.log、math.pow、math.sqrt 等函数) (用于需要或数据结构时) (当需要数据结构时使用)。 (用于 ,如混洗数组 ()、采样数组 () 和 )。 因此,要执行这些解决方案,无需...
ant awt easymock ejb guava hibernate ibatis jackson jsaperreprts java.io java.lang mail java.math java.util xml java java实例 javafx jdbc jfreechart jmeter jogl jpa log4j lucene maven mybatis poi ...
b = Math.log(b); b = b * 10000; b = Math.rint(b); b = b / 10000; t.setText("" + b); } }); bn.addActionListener(new ActionListener() { public void actionPerformed...
org.apache.hadoop.log.metrics org.apache.hadoop.mapred org.apache.hadoop.mapred.gridmix org.apache.hadoop.mapred.gridmix.emulators.resourceusage org.apache.hadoop.mapred.jobcontrol org.apache....
power = (int) ((10.0 * (Math.log10(sumsq) - Math.log10((double) spf))) + 0.5); // trim lower bound again if (power < 0) power = 0; return power; 查找阈值 找到最小的非零直方图条
“工欲善其事,必先利其器”,在Java程序开发过程中,很多算法(比如:MD5加密算法)、很多数据结构(比如链表LinkedList)已经实现并且大多放在类库的java.util包中,程序员只需要了解各种工具的功能就可以直接调用...
这基本上是从 Java 到 Node.js 的 Javascript 的的一对一移植。 由于 Javascript 的Math.random()没有播种功能,因此我使用了很棒的伪随机数生成器。 安装 典型方式: npm install proc-noise 就是这样。 用法 ...
double deltaLat = java.lang.Math.abs(java.lang.Math.abs(geo2_lat) - java.lang.Math.abs(geo1_lat)); double deltaLng = java.lang.Math.abs(java.lang.Math.abs(geo2_lng) - java.lang.Math.abs(geo1_lng)); ...
经过一些转换,我们得到了公式: ev = Math.log10(0.4 * lux) / Math.log10(2.);要了解如何对这些值进行操作,我们需要更多公式他们在这里[2]: EV = log2(N^2/t),在哪里: N is the relative ap
《Java测试题3》 <br>一、 是非题5题(每题3分) 1、 Java是一种计算机语言,更是一种计算机技术。 ( ) 2、 Java支持多继承。 ( ) 3、 接口是特殊的抽象类。 ( ) 4、Java数据库连接用的是ODBC。 ...
这套Java脚本API在开发任何与Java脚本相关的应用程序时将非常有用 该库具有控制ajax执行流程的方法。 有人可以同步或异步执行一组ajax调用,下面的示例将为您提供一个如何使用此API的想法 异步示例 NgUtil . async ...
* ChangeLog: * * $License : GPL,so any change to the code you should copy and paste this section,and would be nice to report this to me(renzi.mrc@gmail.com). */ (function($) { $.fn.jqzoom = ...
log ( cells ) 安装 npm i alpha-shape 应用程序接口 var cells = require('alpha-shape')(alpha, points) 计算点集的 alpha 形状 alpha是形状的 alpha 参数 points是某个维度上的一组点 返回点集的 alpha 形状 ...
Log.d(TAG, ">> onViewPositionChanged:" + "mDragDirect-" + mDragDirect + ",left-" + left + ",top-" + top + ",mLeft-" + mLeft); Log.d(TAG, ">> onViewPositionChanged-mPlayer:left-"+mPlayer.getLeft()+",...
java雷电飞机源码 Javascript 面向对象 数据类型 简单数据类型: string number boolean undefined 复杂数据类型:Object Array Date RegExp function string Number Boolean Math Null 变量预解析 js代码在执行之前 ...