﻿

# parse a pdf in c# : Auto bookmark pdf software application project winforms windows wpf UWP CVX6-part1416

The CVX Users’ Guide, Release 2.1
•If p is a constant and x is a variable, then polyval(x,p) constructs a polynomial function
of the variable x. The polynomial must be afﬁne, convex, or concave, and x must be real and
afﬁne.
‡power(x,p) x^p and x.^p, where x is a real variable and and p is a real constant. For x^p, both x
and p must be scalars. Only those values of p which can reasonably and unambiguously interpreted
as convex or concave are accepted:
•p = 0. Constant. x.^p is treatedas identically 1.
•0 < p < 1. Concave. The argument x must be concave (or afﬁne), and is implicitly constrained
to be nonnegative.
•p = 1. Afﬁne. x.^p is simply x.
•p 2 f2;4;6;8;:::g. Convex. Argument x must be afﬁne.
•p > 1, p 62 f2;3;4;5;:::g. Convex. Argumentx must be afﬁne, and is implicitly constrained to
be nonnegative.
Negativeand odd integral values of pare not permitted, butsee thefunctions pow_p, pow_pos, and
pow_abs in the next section for useful alternatives.
†power(p,x) p.^x and p^x, where p is a real constant and x is a real variable. For p^x, both p andx
mustbe scalars. Valid values of p include:
•p 2 f0;1g. Constant.
•0 < p < 1. Convex and nonincreasing; x mustbe concave.
•p > 1. Convex and nondecreasing; x must be convex.
Negative values of p are not permitted.
std Standard deviation. Convex.
sqrt Square root. Implicitly constrains its argumenttobe nonnegative. Concave and nondecreasing.
var Variance. Convex.
9.3 New functions
Even thoughthesefunctionswere developed speciﬁcallyfor CVX,theyworkoutsideof a CVXspeciﬁcation
as well, when supplied with numeric arguments.
avg_abs_dev
The average absolute deviation about the mean (x) of x. Convex.
f
(x) =
1
n
Xn
i=1
jx
i
(x)j =
1
n
Xn
i=1
x
i
1
n
P
i
x
i
=
1
n
(I
1
n
11
T
)x
1
:
avg_abs_dev_med
9.3. New functions
55
Auto bookmark pdf - add, remove, update PDF bookmarks in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your C# Project with Rapid PDF Internal Navigation Via Bookmark and Outline
bookmarks pdf reader; excel print to pdf with bookmarks
Auto bookmark pdf - VB.NET PDF bookmark library: add, remove, update PDF bookmarks in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your VB.NET Project with Rapid PDF Internal Navigation Via Bookmark and Outline
export pdf bookmarks to excel; split pdf by bookmark
The CVX Users’ Guide, Release 2.1
The average absolute deviation about the median m(x) of x. Convex.
f
(x) =
1
n
n
X
i=1
jx
i
m(x)j = inf
y
1
n
n
X
i=1
jx
i
yj
berhu(x,M)
The reversed Huber function (hence, Berhu), deﬁnedas
f
berhu
(x;M) ,
(
jxj
jxj  M
(jxj
2
+M
2
)=2M
jxj  M
Convex. If M is omitted, M = 1 is assumed; but if supplied, it must be a positive constant. Also
callable with three arguments as berhu(x,M,t), which computes t+t
*
berhu(x/t,M), useful
for concomitant scale estimation(see[Owen06]).
det_inv determinant of inverse of a symmetric (or Hermitian) positive deﬁnite matrix, detX
1
,which
is the same as the product of the inverses of the eigenvalues. When used inside a CVX speciﬁcation,
det_inv constrains the matrix to be symmetric (if real) or Hermitian (if complex) and positive
semideﬁnite. When used with numerical arguments, det_inv returns +Inf if these constraints are
not met. Convex.
det_rootn n-th root of the determinant of a semideﬁnite matrix, (detX)
1=n
.When used inside a CVX
speciﬁcation, det_rootn constrains the matrix to be symmetric (if real) or Hermitian (if complex)
and positive semideﬁnite. When used withnumericalarguments, det_rootn returns -Inf if these
constraints are not met. Concave.
det_root2n the
2n-th
root of the
determinant of a
semideﬁnite
matrix;
i.e.,
det_root2n(X)=sqrt(det_rootn(X)). Concave. Maintained solely for back-compatibility
purposes.
†entr the elementwise entropy function: entr(x)=-x.
*
log(x). Concave. Returns -Inf when
called with a constantargument thathas a negative entry.
geo_mean the geometric mean of a vector, (
Q
n
k=1
x
k
)
1=n
. When used inside a CVX speciﬁcation,
geo_mean constrains the elements of the vector to be nonnegative. When used with numerical
arguments, geo_mean returns -Inf if any element is negative. Concave and increasing.
huber(x,M)
The Huber function, deﬁned as
f
huber
(x;M) ,
(
jxj
2
jxj  M
2Mjxj M
2
jxj  M
Convex. If \$x\$ is a vector or array, the function is applied on an elementwise basis. If \$M\$ is
omitted, then \$M=1\$ is assumed; but if it supplied, it must be a positive constant. Also callable as
huber(x,M,t), which computes t+t
*
huber(x/t,M), useful for concomitantscale estimation
(see[Owen06]).
huber_circ(x,M)
56
Chapter 9. Reference guide
VB.NET PDF Form Data fill-in library: auto fill-in PDF form data
to PDF. Image: Remove Image from PDF Page. Image Link: Edit URL. Bookmark: Edit Bookmark. Metadata: Edit, Delete Data: Read, Extract Field Data. Data: Auto Fill-in
add bookmarks to pdf online; create bookmarks in pdf
C# PDF Form Data fill-in Library: auto fill-in PDF form data in C#
|. Home ›› XDoc.PDF ›› C# PDF: Auto Fill-in Field Data. C#.NET Demo Code: Auto Fill-in Field Data to PDF in C#.NET. Add necessary references:
pdf create bookmarks; how to add bookmarks to pdf document
The CVX Users’ Guide, Release 2.1
The circularly symmetric Huber function, deﬁned as
f
huber_circ
(x;M) ,
(
kxk
2
2
kxk
2
M
2Mkxk
2
M
2
kxk
2
M
Convex. Same (and implemented) as huber_pos(norm(x),M).
huber_pos(x,M) The same as the Huber function for nonnegative x; zero for negative x. Convex and
nondecreasing.
inv_pos The inverseof the positive portion, 1=maxfx;0g. Inside CVX speciﬁcation, imposes constraint
that its argument is positive. Outside CVX speciﬁcation, returns +1 if x  0. Convex and decreas-
ing.
†kl_div Kullback-Leibler distance:
f
kl
(x;y) ,
8
>
<
>
:
xlog(x=y)  x +y x;y > 0
0
x= y = 0
+1
otherwise
Convex. Outside CVX speciﬁcation, returns +1 if arguments aren’t in the domain.
lambda_max maximum eigenvalue of a real symmetric or complex Hermitian matrix. Inside CVX, im-
poses constraintthat its argumentis symmetric (if real) or Hermitian (if complex). Convex.
lambda_min minimum eigenvalue of a real symmetric or complex Hermitian matrix. Inside CVX, im-
poses constraintthat its argumentis symmetric (if real) or Hermitian (if complex). Concave.
lambda_sum_largest(X,k) sum of the largest k values of a real symmetric or complex Hermitian
matrix. Inside CVX, imposes constraint that its argument is symmetric (if real) or Hermitian (if
complex). Convex.
lambda_sum_smallest(X,k) sum of the smallest k values of a realsymmetric or complexHermitian
matrix. Inside CVX, imposes constraint that its argument is symmetric (if real) or Hermitian (if
complex). Concave.
log_det log of determinant of a positive deﬁnite matrix, logdet(X). When used inside a CVX speci-
ﬁcation, log_det constrains its argument to be symmetric (if real) or Hermitian (if complex) and
positive deﬁnite. With numerical argument, log_det returns -Inf if these constraints are not met.
Concave.
‡log_normcdf(x) logarithm of cumulative distribution function of standard normal random variable.
Concave and increasing. The current implementation is a fairly crude SDP-representable approxi-
mation, with modest accuracy over the interval [ 4;4]; we intend to replace it with a much better
approximation at some point.
†log_prod(x) log
Q
i
x
i
if when x is positive; 1 otherwise. Concave and nonincreasing. Equivalent
to sum_log(x).
†log_sum_exp(x) the logarithm of the sum of the elementwise exponentials of x. Convex and nonde-
creasing.
logsumexp_sdp a polynomialapproximationtothelog-sum-expfunctionwithglobalabsolute accuracy.
This can be used to estimate the log-sum-exp function without using the successive approximation
method.
9.3. New functions
57
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
to PDF. Image: Remove Image from PDF Page. Image Link: Edit URL. Bookmark: Edit Bookmark. Metadata: Edit, Delete Data: Read, Extract Field Data. Data: Auto Fill-in
bookmarks in pdf from word; copy bookmarks from one pdf to another
C# PDF Library SDK to view, edit, convert, process PDF file for C#
RasterEdge PDF SDK for .NET package offers robust APIs for editing PDF document hyperlink (url) and quick navigation link in PDF bookmark.
pdf reader with bookmarks; bookmark pdf acrobat
The CVX Users’ Guide, Release 2.1
matrix_frac(x,Y) matrix fractional function, x
T
Y
1
x. In CVX, imposes constraint that Y is sym-
metric (or Hermitian) and positive deﬁnite;outside CVX, returns +1 unless Y = Y
T
0. Convex.
norm_largest(x,k) For real and complex vectors, returns the sum of the largest k magnitudes in the
vector x. Convex.
norm_nuc(X) The sumof the singular values of a realor complex matrix X. (This is the dual of the usual
spectralmatrix norm, i.e., the largestsingular value.) Convex.
‡norms(x,p,dim), norms_largest(x,k,dim) Computes vector norms along a speciﬁed dimen-
sion of a matrix or N-d array. Usefulfor sum-of-norms andmax-of-norms problems. Convex.
poly_env(p,x) Computes the value of the convex or concave envelope of the polynomial described by
p(in the polyval sense). p must be a real constant vector whose length n is 0, 1, 2, 3, or some
other odd length;and x must be realand afﬁne. The sign of the ﬁrstnonzero elementof p determines
whether a convex (positive) or concave (negative) envelope is constructed. For example, consider the
function p(x) , (x
2
1)
2
=x
4
2x
2
+1, depicted along with its convex envelope in the ﬁgure
below.
The two coincide when jxj 
1, but deviate when jxj <
1.
Attempting to
call polyval([1,0,2,0,1],x) in a CVX model would yield an error, but a call to
poly_env([1,0,2,0,1],x) yields a valid representation of the envelope. For convex or con-
cave polynomials, this function produces the same result as polyval.
−1.5
−1
−0.5
0
0.5
1
1.5
−0.2
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
(x
2
−1)
2
envelope
Figure 9.1: The polynomial function p(x) = x
4
2x
2
+1 and its convex envelope.
58
Chapter 9. Reference guide
VB.NET PDF File Split Library: Split, seperate PDF into multiple
Split PDF document by PDF bookmark and outlines in VB.NET. Independent component for splitting PDF document in preview without using external PDF control.
bookmark template pdf; how to create bookmark in pdf automatically
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
key. Quick to remove watermark and save PDF text, image, table, hyperlink and bookmark to Word without losing format. Powerful components
bookmarks pdf files; create pdf bookmarks
The CVX Users’ Guide, Release 2.1
pos(x) maxfx;0g, for real x. Convex and increasing.
‡pow_abs(x,p) jxj
p
for x 2 R or x 2 C and p  1. Convex.
‡pow_pos(x,p) maxfx;0g
p
for x 2 R andp  1. Convexand nondecreasing.
‡pow_p(x,p) for x 2 R and real constant p, computes nonnegative convex and concave branches of the
power function:
p 0
f
p
(x) ,
(
x
p
x> 0
+1
x 0
convex, nonincreasing
0< p  1 f
p
(x) ,
(
x
p
x 0
1
x< 0
concave, nondecreasing
p 1
f
p
(x) ,
(
x
p
x 0
+1
x< 0
convex, nonmonotonic
prod_inv(x)
Q
i
x
1
i
whenx is positive; +1 otherwise. Convex and nonincreasing.
T
Px for realx and symmetric P, and x
H
Px for complex x and HermitianP. Con-
vex in xfor P constantand positive semideﬁnite; concave in xfor P constant and negative semideﬁ-
nite.
Note: Quadratic functions such as quad_form, sum_square can often be replaced by the norm func-
tion without sacriﬁcing equivalence. For numerical reasons, this alternate formulation is preferred. Please
T
x=y for x 2 R
n
,y > 0; for x 2 C
n
,y > 0, x
x=y. In CVX speciﬁcation,
adds constraintthaty > 0. Outside CVX speciﬁcation, returns +1 if y  0. Convex, and decreasing
in y.
quad_pos_over_lin(x,y) sum_square_pos( x )/y for x 2 R
n
,y > 0. Convex, increasing
in x, and decreasing in y.
†rel_entr(x) Scalar relative entropy;rel_entr(x,y)=x.
*
log(x/y). Convex.
sigma_max maximum singular value of realor complex matrix. Same as norm. Convex.
square x
2
for x 2 R. Convex.
square_abs jxj
2
for x 2 R or x 2 C.
square_pos maxfx;0g
2
for x 2 R. Convex andincreasing.
sum_largest(x,k) sum of the largestk values, for realvector x. Convex and nondecreasing.
†sum_log(x)
P
i
log(x
i
)when x is positive; 1 otherwise. Concave and nondecreasing.
sum_smallest(x,k) sum of the smallest k values, i.e., equivalent to -sum_largest(-x,k). Con-
cave and nondecreasing.
sum_square Equivalent to sum(square(x)), but more efﬁcient. Convex. Works only for real values.
sum_square_abs Equivalent to sum(square_abs(x)), but more efﬁcient. Convex.
9.3. New functions
59
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
Able to get word count in PDF pages. Change Word hyperlink to PDF hyperlink and bookmark. Free online Word to PDF converter without email.
bookmarks in pdf; display bookmarks in pdf
How to C#: Basic SDK Concept of XDoc.PDF for .NET
XDoc.PDF for .NET allows C# developers to edit hyperlink of PDF document, including editing PDF url links and quick navigation link in bookmark/outline.
create pdf with bookmarks from word; adding bookmarks to pdf document
The CVX Users’ Guide, Release 2.1
sum_square_pos Equivalent to sum(square_pos(x)), but more efﬁcient. Works only for real val-
ues. Convex and increasing.
trace_inv(X) trace of the inverse of an SPD matrix X, which is the same as the sum of the inverses of
the eigenvalues. Convex. Outside of CVX, returns +Inf if argument is not positive deﬁnite.
trace_sqrtm(X) trace of the matrix square root of a positive semideﬁnite matrix X. which is the same
asthesum of thesquarerootsof theeigenvalues. Concave. Outside of CVX, returns +Infif argument
is not positive semideﬁnite.
9.4 Sets
CVX currentlysupports the following sets; in each case, n is a positive integer constant.
nonnegative(n)
R
n
+
,fx 2 R
n
jx
i
0; i = 1;2;:::;ng
simplex(n)
R
n
1+
,fx 2 R
n
jx
i
0; i = 1;2;:::;n;
P
i
x
i
=1g
lorentz(n)
Q
n
,f(x;y) 2 R
n
R j kxk
2
yg
rotated_lorentz(n)
Q
n
r
,f(x;y;z) 2 R
n
R R j kxk
2
p
yz; y;z  0g
complex_lorentz(n)
Q
n
c
,f(x;y) 2 C
n
R j kxk
2
yg
rotated_complex_lorentz(n)
Q
n
rc
,f(x;y;z) 2 C
n
R  R j kxk
2
p
yz; y;z  0g
semidefinite(n)
S
n
+
,
X2 R
nn
jX = X
T
;X  0

hermitian_semidefinite(n)
H
n
+
,
Z2 C
nn
jZ = Z
H
;Z  0

60
Chapter 9. Reference guide
The CVX Users’ Guide, Release 2.1
nonneg_poly_coeffs(n) The coneof allcoefﬁcientsofnonnegative polynomialsof degreen;n must
be even:
P
+;n
,
(
p2 R
n
[n + 1] j
n
X
i=0
p
i+1
x
n i
0 8x 2 R
)
convex_poly_coeffs(n) The cone of all coefﬁcients of convex polynomials of degree n; n must be
even:
P
+;n
,
(
p2 R
n
[n +1] j
n 2
X
i=0
(n  i)(n  i  1)p
i+1
x
n i 2
08x 2 R
)
exp_cone
E, cl
n
(x;y;z) 2 R R R j y > 0; ye
x=y
z
o
geo_mean_cone(n)
G
n
,cl
(
(x;y) 2 R
n
R
n
R
n
jx  0; (
n
Y
i=1
x
i
)
1=n
y
)
9.5 Commands
cvx_begin Begins a new CVX model. If a modelis already in progress, itwillissue a warning and clear
it. Seecvx_beginandcvx_end for a full description, including the modifying keywords that control
solver output, SDP mode, GDPmode, etc.
cvx_clear Clears any modelbeing constructed. Useful when an error has been made and it is necessary
to startfromthe beginning. Whereascvx_begin issues awarning ifcalledwithamodelinprogress,
cvx_clear is silent.
cvx_end Signals the end of a CVXmodel. In typical use, this instructsCVXto begin the solution process.
Seecvx_beginandcvx_end.
cvx_expert Controls the issuance of warnings when models requiring the use of successive approxima-
tion are employed; seeThesuccessiveapproximationmethodmore details.
cvx_power_warning Controls if and when CVX issues warnings during the construction of models
involving rational power functions (i.e., x^p, where x is a variable and p is a constant); seePower
functions and p-norms.
cvx_precision Controls solver precision; seeControllingprecision.
cvx_quiet Enables or disables screen output during the solution process;seeControllingscreenoutput.
Alsoseecvx_beginandcvx_end for the newer, preferred syntax cvx_begin quiet.
cvx_save_prefs Saves the current states for cvx_expert, cvx_power_warning,
cvx_precision, and cvx_solver to disk, so that their values are retained when quitting
and re-startingMATLAB. The ﬁle is saved in MATLAB’s preference directory, which can be located
by typing the prefdir command.
9.5. Commands
61
The CVX Users’ Guide, Release 2.1
cvx_setup The setup script used to installand conﬁgure CVX; seeInstallation.
cvx_solver Selects the solver to be employed whensolving CVX models; seeSelectingasolver.
cvx_solver_settings Allows the user to deliver advanced, solver-speciﬁc settings to the solver that
cvx_version Prints information about the current versions of CVX, Matlab, and the operating system.
When submitting bug reports, please include the output of this command.
cvx_where Returns the directory where CVX is installed.
dual variable, dual variables Createsone or more dualvariables tobeconnectedto constraints
in the current model; seeDualvariables.
expression, expressions Creates one or more expression holders; seeAssignmentandexpression
holders.
maximise, maximize Speciﬁes a maximizationobjective; seeObjectivefunctions.
minimise, minimize Speciﬁes a minimization objective;seeObjectivefunctions.
variable, variables Creates one or more variables for use in the current CVX model;seeVariables.
62
Chapter 9. Reference guide
CHAPTER
TEN
SUPPORT
The user base for CVX has grown to such an extent that full email-based support is no longer feasible for
our free version of CVX. Therefore, we have created several avenues for obtaining support.
For help on how to use CVX, this users’ guide is your ﬁrst line of support. Please make sure that you have
attempted to ﬁnd an answer to your question here before you pursue other avenues. We have placed this
With a package like CVX that encapsulates such mathematical complexity, itcan sometimes be unclear if a
problem with a model is due to modelformulation or a bug in CVX. SeeWhatisabug?below to help you
discern the difference, and to determine the most appropriate channelfor support.
10.1 The CVX Forum
If your answers cannot be found here, consider posting your question to theCVXForum. This is a com-
munity forum that allows our users to submit questions and to answer other people’s questions. The forum
uses the open-sourceAskbotsystem, and its format should be familiar to anyone who participates inOR-
Exchange, Stack Overﬂow,oranyoneofthe Stack Exchangefamilyofsites.
We highly encourage our expert users who enjoy helping others to participate in this forum. We hope that
it will not only serve as a resource for diagnosing problems and issues, but a clearinghouse for advanced
usage tips and tricks.
10.2 Bug reports
If you believe you have found a bug in CVX or in one of the underlying solvers, then we encourage you
to submit a bug report—either by email to to cvx@cvxr.com or through ourweb-basedsupportportal.
Please include the following inyour bug reportso we can fully reproduce the problem:
1. the CVX model and supporting data that caused the error.
2. a copy of any error messages thatit produced
3. the CVX version number and build number
4. the version number of Matlab that you are running
5. the name and version of the operating system you are using
63
The CVX Users’ Guide, Release 2.1
The easiest way to supply items 3-5 is to type cvx_version at the command prompt and copy its output
into your email message.
Please note that we do not own all of Matlab’s toolboxes. We cannot debuga model that employs functions
from a toolbox we do not own.
10.3 What is a bug?
Certain issues are unambiguously bugs, and you should feel free to report them immediately. In particular,
CVX often attempts to catch unexpected errors in key places—including cvx_setup, cvx_end, etc. It
willreport those errors and instruct you to report them to us. If your modelproduces a MATLAB error that
CVX did not itself generate, and you cannotreadily tie it to a syntax error inyour model, please report that
as well.
That said, because disciplined convex programming is a new concept for many, we often receive support
requests for problems with their models that are not, in fact, bugs. A particularly common class of support
requests are reports of models being rejected due to Disciplined convex programming error
messages. For instance, the following code
variable x(10)
norm(x) == 1
willproduce this error in CVX:
Error using cvxprob/newcnstr (line 181)
Disciplined convex programming error:
Invalid constraint: {convex} == {real constant}
Disciplined convex programming errors indicate that the model fails to adhere to the rules in theDCP
ruleset.Innearlyallcases,thisisnotabug,andshouldnotbereportedassuch.Rather,theunderlyingissue
falls into one of two categories:
1. The model is not convex (mixed-integer or otherwise). A model with the nonlinear equation above
would fall squarely in this category. CVX simply cannot solve such problems. In some cases, it is
possible to transform a problem that is non-convex into one that is convex (for example,geometric
programs).Thishasnotbeenthecaseforanyproblemsubmittedbyourusers—sofar.
2. The model is convex, but it is still written in a manner that violates the rules. For instance, given the
same vector x above, the constraint
sqrt( sum( square( x ) ) ) <= 1
is convex, but it violates the ruleset—so it is rejected. However, the mathematically equivalentform
norm( x ) <= 1
is acceptable. If your error is of this type, you will need to ﬁnd a way to express your problem in
aDCP-compliant manner. We have attempted to supply all of the commonly used functions that
the underlying solvers can support; so if you cannot easily rewrite your problem using the functions
supplied, it may not be possible. If you think this is a possibility, you may wish to see if the wizards
on theCVXForum have suggestions for you.
64
Chapter 10. Support