부스트 :: 숫자 :: ublas 행렬에 레벨 1 블래스터를 어떻게 적용합니까? 예를 들어, 최대 항목 또는 모든 항목의 합을 계산하려고합니다. 행렬에 norm_1 또는 norm_inf를 사용하면 컴파일러 오류가 발생하지 않지만 임의의 결과를 반환합니다. 내가 부스트 1.42을 사용하고부스트 UBLAS blas-1을 행렬에 적용하십시오.
2
A
답변
3
norm_inf
는 기본 벡터 공간에 무한 놈 의한 매트릭스 규범 induced를 계산한다. 이것은 행렬의 최대 절대 행 합계입니다.
가 한스의 예를 보면, 행렬의 마지막 행 (I = 99, J = 0 ... 99)을 포함
9900, 9901, 9902, ... , 9999
만약를 그 항목을 요약하면 정확히 norm_inf
이 생성하는 994950
을 얻으십시오.
1
최소한의 예는 다음과 같습니다
#include<iostream>
#include<boost/numeric/ublas/matrix.hpp>
using namespace boost::numeric::ublas;
int main(){
int l = 100;
matrix<double> m(l,l);
for (int i = 0; i < l; ++i) {
for (int j = 0; j < l; ++j) {
m(i,j)=i*l+j;
}
}
std::cout << norm_inf(m)<<std::endl;
return 0;
}
그것은 99을 제공해야하지만, 수익률
이 994950. 적어도 주어진 과제를 해결하는 한 줄입니다 : 매트릭스에
float infnorm = accumulate(m.data().begin(),m.data().end(),0,std::max<double>);
+0
나는 단선이 실제로 작동한다고 생각하지 않는다. 질문자는 최대 * 절대 * 항목을 원합니다. –
관련 문제
- 1. 전달 OpenGL 쉐이더로 uBLAS 행렬 부스트
- 2. ublas 행렬에 기본 인덱스를 설정하는 방법은 무엇입니까?
- 3. boost :: ublas 행렬에 가상 소멸자가 필요합니까?
- 4. 부스트 ublas : 2 차원 벡터
- 5. 부스트 ublas 행렬 제품에 문제가 있습니다.
- 6. 부스트 ublas 스파 스 또는 조밀 한 행렬을 처리하는 API
- 7. uBLAS 저조한 매트릭스 - SparseVector 곱셈
- 8. 부울 클래스의 부스트 매트릭스 서브 프라임 액세스
- 9. C++ 작성 매트릭스 부스트
- 10. 부스트 행렬의 배열을 만드는 방법은 무엇입니까?
- 11. C++ Boost에 관한 질문 UBLAS
- 12. C++, 부스트 : 숫자 :: ublas :: mapped_matrix - 문제를 반복 사용시 표준 : TR1 :: unordered_map도 대신 표준의 ::지도
- 13. Matlab의 행렬에 헤더 추가하기
- 14. 입력란의 데이터를 행렬에 넣기
- 15. scipy.sparse 행렬에 pointwise 연산
- 16. 행렬에 스토리지 할당하기
- 17. C++ 부스트 라이브러리를 사용하여 VS 프로젝트의 컴파일 속도 향상
- 18. ID를 GridView에 적용하십시오.
- 19. 자바 스크립트에 권한을 적용하십시오.
- 20. 내부 그림자를 UILabel에 적용하십시오.
- 21. 화살촉이있는 e.Graphics.DrawLine에 애니메이션을 적용하십시오.
- 22. 크롬을 Qt의 탭처럼 적용하십시오.
- 23. const 부스트 행렬을 만드는 방법은 무엇입니까?
- 24. UBLAS 행렬 셀 주변 값 찾기?
- 25. 행렬에 여러 행을 연결하는 방법
- 26. 벡터를 행렬에 대한 인덱스로 사용합니다.
- 27. 빈 MATLAB 행렬에 벡터 추가
- 28. NxM 행렬에 대한 가우스 제거
- 29. C++의 행렬에 대한 라이브러리
- 30. 4x4 행렬에 대한 디버그 문
알아두면 좋을 것 같습니다. 그것이 어딘가에 기록되어 있습니까? 나는 그것을 찾지 못했다. 모든 항목의 최대 값을 계산하는 방법을 알고 있습니까? 귀하의 게시물을 사용하여 그것은 재구성으로 할 수 있지만 조금 이상하게 보입니다. –
@ Andreas : 행렬이 메모리에 연속적으로 배치되어 있다고 가정하면 (가능성이 있지만 uBLAS가 보장하는지 여부는 모르지만 다른 사람이 그 점에 대해 무게를 달아야 함), 아마도 벡터 객체를 구성 할 수 있습니다 같은 저장소에 의해 백업되고'norm_inf'가 호출됩니다. 추악하지만, 그것이 효과가있을 것이라고 상상해 봅니다. –
아니요, 실제 문서를 찾을 수는 없지만 이해가되며 동작과 일치합니다. 간단한 검색은 실제로 uBLAS에 대한 많은 문서를 찾지 못했습니다. –