«c» 태그된 질문

C는 범용 프로그래밍 언어입니다. 원래 시스템 소프트웨어를 구현하기 위해 고안된 C와 그 가까운 친척은 대부분의 최신 운영 체제에서 사용되는 기본 언어입니다. 얇은 추상화 계층과 낮은 오버 헤드로 인해 C는 과학적 계산에 유용한 알고리즘 및 데이터 구조를 효율적으로 코딩 할 수 있습니다. C 프로그래밍 언어와 관련된 질문에이 태그를 사용하십시오.

17
파이썬을위한 고품질 비선형 프로그래밍 솔버가 있습니까?
볼록하지 않은 전역 최적화 문제를 해결해야 할 몇 가지 문제가 있습니다. 현재 MATLAB의 Optimization Toolbox (특히 fmincon()algorithm = 사용 'sqp')를 사용하고 있습니다. 그러나 내 코드의 대부분은 Python이며 Python에서도 최적화를하고 싶습니다. 파이썬 바인딩과 경쟁 할 수있는 NLP 솔버가 fmincon()있습니까? 반드시 비선형 평등과 불평등 제약을 다룰 수있다 사용자가 Jacobian을 제공하도록 요구하지 않습니다. …

6
포트란 컴파일러는 실제로 얼마나 나을까?
이 질문은 최근 " C ++ vs Fortran for HPC " 에 대한 답변에서 최근에 제기 된 두 가지 토론의 확장입니다 . 그리고 그것은 질문보다 조금 더 도전입니다 ... Fortran에 유리한 주장 중 하나는 컴파일러가 더 좋다는 것입니다. 대부분의 C / Fortran 컴파일러는 동일한 백엔드를 공유하므로 두 언어에서 의미 적으로 …
74 fortran  c  blas  benchmarking 

17
표준 수치 알고리즘에 라이브러리를 사용하지 않는 것이 일반적입니까? 그 이유는 무엇입니까?
GSL 과 같은 과학 계산 라이브러리에서는 많은 수치 알고리즘 (통합, 미분, 보간, 특수 함수 등)을 사용할 수 있습니다 . 그러나 종종 이러한 기능을 "수동으로"구현 한 코드를 볼 수 있습니다. 반드시 공개 배포 용이 아닌 작은 프로그램의 경우, 계산 과학자들이 필요할 때 숫자 알고리즘을 직접 구현하는 것이 일반적입니까? 그렇다면 GSL과 같은 …
54 libraries  c 

8
C에서 단백질 구조 데이터 파싱
저의 배경은 유전체학이지만 최근 단백질 구조와 관련된 문제를 다루고 있습니다. C로 몇 가지 관련 프로그램을 작성하여 프로세스에서 처음부터 내 PDB 파일 파서를 작성했습니다. 나는 정말로 강력한 파서를 만드는 것에 대해 걱정하지 않았다. 나는 스스로 하나를 만드는 것이 PDB 형식을 실제로 이해하도록하는 가장 좋은 방법이라는 것을 알았다. 이제이 과정을 거쳤으므로 좀 …

3
대용량 데이터 세트의 계산 문제에 대한 I / O 전략?
저의 연구 그룹은 분자 역학에 중점을 두었습니다. 분자 역학은 분명히 단일 궤도의 일부로 기가 바이트의 데이터를 생성하여 분석해야합니다. 우리가 우려하는 몇 가지 문제는 데이터 세트의 상관 관계와 관련이 있습니다. 즉, 순차적 인 접근 방식을 사용하지 않고 메모리에서 많은 양의 데이터를 추적하고 분석해야합니다. 내가 알고 싶은 것은 큰 데이터 세트의 I …
15 python  c  efficiency 

5
계산
함수 는 x = 0 근처에 특이점을 갖습니다 . 님 비록 그 특이점이 해제 될 수있다 , X = 1 , 하나 있어야 F ( X ) = 1을 보낸 사람, 즉 X = Σ K = 0 X Kf:x↦(ex−1)/xf:x↦(ex−1)/xf \colon x \mapsto (e^x-1)/xx=0x=0x = 0x=1x=1x = 1f(x)=1f(x)=1f(x) = 1 …
13 c++  c 

4
스펙트럼 규범 총격 (gcc, 인텔 및 기타 컴파일러 사용)에서 C가 Fortran보다 느립니까?
결론은 다음과 같습니다. 포트란 컴파일러는 실제로 얼마나 나을까? gfortran과 gcc는 간단한 코드만큼 빠릅니다. 그래서 더 복잡한 것을 시도하고 싶었습니다. 나는 스펙트럼 규범 총격 사건의 예를 들었습니다. 먼저 2D 행렬 A (:, :)를 미리 계산 한 다음 표준을 계산합니다. (이 솔루션은 제 생각에는 총격전에서는 허용되지 않습니다.) Fortran 및 C 버전을 구현했습니다. …
13 fortran  c 

1
Fortran (또는 C) 코드를 구문 분석하여 Fortran (또는 C) 함수의 간격 확장을 생성 할 수있는 도구가 있습니까?
박사 학위 논문의 사례 연구에 따르면 CHEMKIN-II 에서 포트란 서브 루틴의 간격 확장이 필요합니다 (링크에 대한 사과; Sandia National Laboratory에서 더 이상 배포 할 수없는 패키지에 대한 것임). CHEMKIN-II는 연소 화학에 사용되는 화학 패키지입니다. 연소에 사용되는 표준 패키지이기 때문에 다른 패키지를 사용할 수 없습니다 (또는 오히려 선호하지 않을 것입니다). 필요한 …


3
두 개의 12x12 행렬이 동일한 결정자를 갖는지 테스트
12×1212×1212 \times 12QQQdet(Q)=det(12I−Q−J)(1)det(Q)=det(12I−Q−J)(1)\det(Q) = \det(12I-Q-J) \; \; (1)JJJ 나는 현재 armadillo 라이브러리로 이것을하고 있지만 너무 느립니다. 문제는 1 조의 행렬에 대해이 작업을 수행해야하며 두 결정 요인을 계산하는 것이 내 프로그램의 병목 현상이라는 것이 밝혀졌습니다. 따라서 두 가지 질문이 있습니다 크기를 알면 결정자를 더 빨리 계산하는 데 사용할 수있는 트릭이 있습니까? …

4
C / C ++에서 Runge-Kutta 8 차 순서 찾기
Windows 기계를 사용하여 C ++로 작성된 천체 역학 / 우주 역학 응용 프로그램에서 Runge-Kutta 8 차 방법 (89)을 사용하고 싶습니다. 따라서 누구나 문서화되고 무료로 사용할 수있는 좋은 라이브러리 / 구현을 알고 있는지 궁금합니다. 컴파일 문제가 예상되지 않는 한 C로 작성해도 괜찮습니다. 지금 까지이 라이브러리 (mymathlib)를 찾았습니다 . 코드는 괜찮아 보이지만 …

3
경량 / 비 설치 C 또는 C ++ 기반 고밀도 선형 대수 솔버에 대한 권장 사항
내 프로그래밍의 대부분은 내가 사용하는 C의 일회용 연구 코드입니다. 가까운 공동 작업자 이외의 다른 코드를 배포 한 적이 없습니다. 과학 저널에 게시하는 알고리즘을 개발했습니다. 기사의 온라인 보충 자료에 소스 코드와 실행 코드를 제공하고 싶습니다. 동료가 알고리즘을 일반화하여 C ++ (ack!)로 작성해야하고 작은 조밀 한 선형 시스템을 풀어야한다고 요구했습니다. 알고리즘에 대한 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.