From owner-freebsd-numerics@FreeBSD.ORG Mon Aug 13 21:29:24 2012 Return-Path: Delivered-To: freebsd-numerics@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 594701065674 for ; Mon, 13 Aug 2012 21:29:24 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from mail08.syd.optusnet.com.au (mail08.syd.optusnet.com.au [211.29.132.189]) by mx1.freebsd.org (Postfix) with ESMTP id C8A5E8FC15 for ; Mon, 13 Aug 2012 21:29:23 +0000 (UTC) Received: from c122-106-171-246.carlnfd1.nsw.optusnet.com.au (c122-106-171-246.carlnfd1.nsw.optusnet.com.au [122.106.171.246]) by mail08.syd.optusnet.com.au (8.13.1/8.13.1) with ESMTP id q7DLTC3P029816 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 14 Aug 2012 07:29:15 +1000 Date: Tue, 14 Aug 2012 07:29:12 +1000 (EST) From: Bruce Evans X-X-Sender: bde@besplex.bde.org To: Stephen Montgomery-Smith In-Reply-To: <50296558.8060909@missouri.edu> Message-ID: <20120814072345.E5260@besplex.bde.org> References: <5017111E.6060003@missouri.edu> <501C361D.4010807@missouri.edu> <20120804165555.X1231@besplex.bde.org> <501D51D7.1020101@missouri.edu> <20120805030609.R3101@besplex.bde.org> <501D9C36.2040207@missouri.edu> <20120805175106.X3574@besplex.bde.org> <501EC015.3000808@missouri.edu> <20120805191954.GA50379@troutmask.apl.washington.edu> <20120807205725.GA10572@server.rulingia.com> <20120809025220.N4114@besplex.bde.org> <5027F07E.9060409@missouri.edu> <20120814003614.H3692@besplex.bde.org> <50296558.8060909@missouri.edu> MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="0-1536198523-1344893352=:5260" Cc: freebsd-numerics@freebsd.org, Bruce Evans Subject: Re: Complex arg-trig functions X-BeenThere: freebsd-numerics@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussions of high quality implementation of libm functions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Aug 2012 21:29:24 -0000 This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --0-1536198523-1344893352=:5260 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed On Mon, 13 Aug 2012, Stephen Montgomery-Smith wrote: > Can you post the two files fpmath.h and local.h that are needed to build your > cplex.c? fpmath.h is in libc and needs a couple of -I paths to reach. local.h just declares everything theat might not be in math.h. Attached. You will have to fake log*l() or not compile clogl(). I don't like the combinatoral explosion in the number of interfaces, but wanted to keep local.h readable. cplex.c uses macros to avoid repetition, but this is painful for debugging compared with a previous version. Bruce --0-1536198523-1344893352=:5260 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="local.h" Content-Transfer-Encoding: BASE64 Content-ID: <20120814072912.R5260@besplex.bde.org> Content-Description: Content-Disposition: attachment; filename="local.h" bG9uZyBkb3VibGUgZXhwbChsb25nIGRvdWJsZSk7DQpsb25nIGRvdWJsZSBl eHBtMWwobG9uZyBkb3VibGUpOw0KbG9uZyBkb3VibGUgbG9nbChsb25nIGRv dWJsZSk7DQpsb25nIGRvdWJsZSBsb2cxMGwobG9uZyBkb3VibGUpOw0KbG9u ZyBkb3VibGUgbG9nMXBsKGxvbmcgZG91YmxlKTsNCmxvbmcgZG91YmxlIGxv ZzJsKGxvbmcgZG91YmxlKTsNCg0KI2lmZGVmIF9DT01QTEVYX0gNCmRvdWJs ZSBjb21wbGV4CWNjb3MoZG91YmxlIGNvbXBsZXgpOw0KZmxvYXQgY29tcGxl eAljY29zZihmbG9hdCBjb21wbGV4KTsNCmRvdWJsZSBjb21wbGV4CWNjb3No KGRvdWJsZSBjb21wbGV4KTsNCmZsb2F0IGNvbXBsZXgJY2Nvc2hmKGZsb2F0 IGNvbXBsZXgpOw0KZG91YmxlIGNvbXBsZXgJY2V4cChkb3VibGUgY29tcGxl eCk7DQpmbG9hdCBjb21wbGV4CWNleHBmKGZsb2F0IGNvbXBsZXgpOw0KZG91 YmxlIGNvbXBsZXgJY3Npbihkb3VibGUgY29tcGxleCk7DQpmbG9hdCBjb21w bGV4CWNzaW5mKGZsb2F0IGNvbXBsZXgpOw0KZG91YmxlIGNvbXBsZXgJY3Np bmgoZG91YmxlIGNvbXBsZXgpOw0KZmxvYXQgY29tcGxleAljc2luaGYoZmxv YXQgY29tcGxleCk7DQpkb3VibGUgY29tcGxleAljdGFuKGRvdWJsZSBjb21w bGV4KTsNCmZsb2F0IGNvbXBsZXgJY3RhbmYoZmxvYXQgY29tcGxleCk7DQpk b3VibGUgY29tcGxleAljdGFuaChkb3VibGUgY29tcGxleCk7DQpmbG9hdCBj b21wbGV4CWN0YW5oZihmbG9hdCBjb21wbGV4KTsNCiNlbmRpZg0KDQojaWZk ZWYgX0NPTVBMRVhfSA0KZG91YmxlIGNvbXBsZXgJY2FzaW4oZG91YmxlIGNv bXBsZXgpOw0KZG91YmxlIGNvbXBsZXgJY2FzaW5oKGRvdWJsZSBjb21wbGV4 KTsNCmRvdWJsZSBjb21wbGV4CWNhY29zaChkb3VibGUgY29tcGxleCk7DQpk b3VibGUgY29tcGxleAljYWNvcyhkb3VibGUgY29tcGxleCk7DQpkb3VibGUg Y29tcGxleAljYXRhbihkb3VibGUgY29tcGxleCk7DQpkb3VibGUgY29tcGxl eAljYXRhbmgoZG91YmxlIGNvbXBsZXgpOw0KZG91YmxlIGNvbXBsZXgJY2xv Zyhkb3VibGUgY29tcGxleCk7DQoNCmZsb2F0IGNvbXBsZXgJY2FzaW5mKGZs b2F0IGNvbXBsZXgpOw0KZmxvYXQgY29tcGxleAljYXNpbmhmKGZsb2F0IGNv bXBsZXgpOw0KZmxvYXQgY29tcGxleAljYWNvc2hmKGZsb2F0IGNvbXBsZXgp Ow0KZmxvYXQgY29tcGxleAljYWNvc2YoZmxvYXQgY29tcGxleCk7DQpmbG9h dCBjb21wbGV4CWNhdGFuZihmbG9hdCBjb21wbGV4KTsNCmZsb2F0IGNvbXBs ZXgJY2F0YW5oZihmbG9hdCBjb21wbGV4KTsNCmZsb2F0IGNvbXBsZXgJY2xv Z2YoZmxvYXQgY29tcGxleCk7DQoNCmxvbmcgZG91YmxlIGNvbXBsZXgJY2Fz aW5sKGxvbmcgZG91YmxlIGNvbXBsZXgpOw0KbG9uZyBkb3VibGUgY29tcGxl eAljYXNpbmhsKGxvbmcgZG91YmxlIGNvbXBsZXgpOw0KbG9uZyBkb3VibGUg Y29tcGxleAljYWNvc2hsKGxvbmcgZG91YmxlIGNvbXBsZXgpOw0KbG9uZyBk b3VibGUgY29tcGxleAljYWNvc2wobG9uZyBkb3VibGUgY29tcGxleCk7DQps b25nIGRvdWJsZSBjb21wbGV4CWNhdGFubChsb25nIGRvdWJsZSBjb21wbGV4 KTsNCmxvbmcgZG91YmxlIGNvbXBsZXgJY2F0YW5obChsb25nIGRvdWJsZSBj b21wbGV4KTsNCmxvbmcgZG91YmxlIGNvbXBsZXgJY2xvZ2wobG9uZyBkb3Vi bGUgY29tcGxleCk7DQojZW5kaWYNCg0KZG91YmxlCXJjYWNvcyhkb3VibGUs IGRvdWJsZSk7DQpkb3VibGUJcmNhY29zaChkb3VibGUsIGRvdWJsZSk7DQpk b3VibGUJcmNhc2luKGRvdWJsZSwgZG91YmxlKTsNCmRvdWJsZQlyY2FzaW5o KGRvdWJsZSwgZG91YmxlKTsNCmRvdWJsZQlyY2F0YW4oZG91YmxlLCBkb3Vi bGUpOw0KZG91YmxlCXJjYXRhbmgoZG91YmxlLCBkb3VibGUpOw0KZG91Ymxl CXJjbG9nKGRvdWJsZSwgZG91YmxlKTsNCg0KZmxvYXQJcmNhY29zZihmbG9h dCwgZmxvYXQpOw0KZmxvYXQJcmNhY29zaGYoZmxvYXQsIGZsb2F0KTsNCmZs b2F0CXJjYXNpbmYoZmxvYXQsIGZsb2F0KTsNCmZsb2F0CXJjYXNpbmhmKGZs b2F0LCBmbG9hdCk7DQpmbG9hdAlyY2F0YW5mKGZsb2F0LCBmbG9hdCk7DQpm bG9hdAlyY2F0YW5oZihmbG9hdCwgZmxvYXQpOw0KZmxvYXQJcmNsb2dmKGZs b2F0LCBmbG9hdCk7DQoNCmxvbmcgZG91YmxlCXJjYWNvc2wobG9uZyBkb3Vi bGUsIGxvbmcgZG91YmxlKTsNCmxvbmcgZG91YmxlCXJjYWNvc2hsKGxvbmcg ZG91YmxlLCBsb25nIGRvdWJsZSk7DQpsb25nIGRvdWJsZQlyY2FzaW5sKGxv bmcgZG91YmxlLCBsb25nIGRvdWJsZSk7DQpsb25nIGRvdWJsZQlyY2FzaW5o bChsb25nIGRvdWJsZSwgbG9uZyBkb3VibGUpOw0KbG9uZyBkb3VibGUJcmNh dGFubChsb25nIGRvdWJsZSwgbG9uZyBkb3VibGUpOw0KbG9uZyBkb3VibGUJ cmNhdGFuaGwobG9uZyBkb3VibGUsIGxvbmcgZG91YmxlKTsNCmxvbmcgZG91 YmxlCXJjbG9nbChsb25nIGRvdWJsZSwgbG9uZyBkb3VibGUpOw0KDQpkb3Vi bGUJaWNhY29zKGRvdWJsZSwgZG91YmxlKTsNCmRvdWJsZQlpY2Fjb3NoKGRv dWJsZSwgZG91YmxlKTsNCmRvdWJsZQlpY2FzaW4oZG91YmxlLCBkb3VibGUp Ow0KZG91YmxlCWljYXNpbmgoZG91YmxlLCBkb3VibGUpOw0KZG91YmxlCWlj YXRhbihkb3VibGUsIGRvdWJsZSk7DQpkb3VibGUJaWNhdGFuaChkb3VibGUs IGRvdWJsZSk7DQpkb3VibGUJaWNsb2coZG91YmxlLCBkb3VibGUpOw0KDQpm bG9hdAlpY2Fjb3NmKGZsb2F0LCBmbG9hdCk7DQpmbG9hdAlpY2Fjb3NoZihm bG9hdCwgZmxvYXQpOw0KZmxvYXQJaWNhc2luZihmbG9hdCwgZmxvYXQpOw0K ZmxvYXQJaWNhc2luaGYoZmxvYXQsIGZsb2F0KTsNCmZsb2F0CWljYXRhbmYo ZmxvYXQsIGZsb2F0KTsNCmZsb2F0CWljYXRhbmhmKGZsb2F0LCBmbG9hdCk7 DQpmbG9hdAlpY2xvZ2YoZmxvYXQsIGZsb2F0KTsNCg0KbG9uZyBkb3VibGUJ aWNhY29zbChsb25nIGRvdWJsZSwgbG9uZyBkb3VibGUpOw0KbG9uZyBkb3Vi bGUJaWNhY29zaGwobG9uZyBkb3VibGUsIGxvbmcgZG91YmxlKTsNCmxvbmcg ZG91YmxlCWljYXNpbmwobG9uZyBkb3VibGUsIGxvbmcgZG91YmxlKTsNCmxv bmcgZG91YmxlCWljYXNpbmhsKGxvbmcgZG91YmxlLCBsb25nIGRvdWJsZSk7 DQpsb25nIGRvdWJsZQlpY2F0YW5sKGxvbmcgZG91YmxlLCBsb25nIGRvdWJs ZSk7DQpsb25nIGRvdWJsZQlpY2F0YW5obChsb25nIGRvdWJsZSwgbG9uZyBk b3VibGUpOw0KbG9uZyBkb3VibGUJaWNsb2dsKGxvbmcgZG91YmxlLCBsb25n IGRvdWJsZSk7DQoNCmRvdWJsZQlyY3NxcnQoZG91YmxlLCBkb3VibGUpOw0K ZmxvYXQJcmNzcXJ0ZihmbG9hdCwgZmxvYXQpOw0KbG9uZyBkb3VibGUJcmNz cXJ0bChsb25nIGRvdWJsZSwgbG9uZyBkb3VibGUpOw0KDQpkb3VibGUJcmNj b3MoZG91YmxlLCBkb3VibGUpOw0KZmxvYXQJcmNjb3NmKGZsb2F0LCBmbG9h dCk7DQpkb3VibGUJcmNjb3NoKGRvdWJsZSwgZG91YmxlKTsNCmZsb2F0CXJj Y29zaGYoZmxvYXQsIGZsb2F0KTsNCmRvdWJsZQlyY2V4cChkb3VibGUsIGRv dWJsZSk7DQpmbG9hdAlyY2V4cGYoZmxvYXQsIGZsb2F0KTsNCmRvdWJsZQly Y3Npbihkb3VibGUsIGRvdWJsZSk7DQpmbG9hdAlyY3NpbmYoZmxvYXQsIGZs b2F0KTsNCmRvdWJsZQlyY3NpbmgoZG91YmxlLCBkb3VibGUpOw0KZmxvYXQJ cmNzaW5oZihmbG9hdCwgZmxvYXQpOw0KZG91YmxlCXJjdGFuKGRvdWJsZSwg ZG91YmxlKTsNCmZsb2F0CXJjdGFuZihmbG9hdCwgZmxvYXQpOw0KZG91Ymxl CXJjdGFuaChkb3VibGUsIGRvdWJsZSk7DQpmbG9hdAlyY3RhbmhmKGZsb2F0 LCBmbG9hdCk7DQoNCmRvdWJsZQlpY3NxcnQoZG91YmxlLCBkb3VibGUpOw0K ZmxvYXQJaWNzcXJ0ZihmbG9hdCwgZmxvYXQpOw0KbG9uZyBkb3VibGUJaWNz cXJ0bChsb25nIGRvdWJsZSwgbG9uZyBkb3VibGUpOw0KDQpkb3VibGUJaWNj b3MoZG91YmxlLCBkb3VibGUpOw0KZmxvYXQJaWNjb3NmKGZsb2F0LCBmbG9h dCk7DQpkb3VibGUJaWNjb3NoKGRvdWJsZSwgZG91YmxlKTsNCmZsb2F0CWlj Y29zaGYoZmxvYXQsIGZsb2F0KTsNCmRvdWJsZQlpY2V4cChkb3VibGUsIGRv dWJsZSk7DQpmbG9hdAlpY2V4cGYoZmxvYXQsIGZsb2F0KTsNCmRvdWJsZQlp Y3Npbihkb3VibGUsIGRvdWJsZSk7DQpmbG9hdAlpY3NpbmYoZmxvYXQsIGZs b2F0KTsNCmRvdWJsZQlpY3NpbmgoZG91YmxlLCBkb3VibGUpOw0KZmxvYXQJ aWNzaW5oZihmbG9hdCwgZmxvYXQpOw0KZG91YmxlCWljdGFuKGRvdWJsZSwg ZG91YmxlKTsNCmZsb2F0CWljdGFuZihmbG9hdCwgZmxvYXQpOw0KZG91Ymxl CWljdGFuaChkb3VibGUsIGRvdWJsZSk7DQpmbG9hdAlpY3RhbmhmKGZsb2F0 LCBmbG9hdCk7DQo= --0-1536198523-1344893352=:5260--