From 8dce8a1efd370af94342dd555da4cea065d6f919 Mon Sep 17 00:00:00 2001 From: Hobe Date: Wed, 24 Oct 2018 09:13:33 +0000 Subject: [PATCH] git-svn-id: http://newslabx.csie.ntu.edu.tw/svn/Ginger@17 5747cdd2-2146-426f-b2b0-0570f90b98ed --- branches/candidate/00Abstract.tex | 5 + branches/candidate/01Introduction.tex | 32 + branches/candidate/02Background.tex | 45 + branches/candidate/03Design.tex | 129 + branches/candidate/04Evaluation.tex | 50 + branches/candidate/05Conclusion.tex | 3 + branches/candidate/06Acknowledge.tex | 2 + ...Remote IoT Devices- A CoAP Based Prototype.skim | Bin 0 -> 2353 bytes branches/candidate/ERICA.bib | 232 + branches/candidate/IEEEtran.bst | 2425 +++ branches/candidate/IEEEtran.cls | 4702 ++++++ branches/candidate/Main.aux | 78 + branches/candidate/Main.bcf | 2108 +++ branches/candidate/Main.dvi | Bin 0 -> 34520 bytes branches/candidate/Main.log | 1133 ++ branches/candidate/Main.pdf | Bin 0 -> 660639 bytes branches/candidate/Main.run.xml | 86 + branches/candidate/Main.svn | 20 + branches/candidate/Main.synctex.gz | Bin 0 -> 68636 bytes branches/candidate/Main.tex | 144 + branches/candidate/Makefile | 302 + branches/candidate/Makefile.RACS | 325 + .../candidate/MetaRoutingforMobileIOTDevices.bib | 177 + branches/candidate/MixedPublicPrivate_IOT.svn | 20 + branches/candidate/MixedPublicPrivate_IOT.tdo | 0 branches/candidate/MixedPublicPrivate_IoT.tex | 142 + branches/candidate/MultiNetwork.bib | 102 + branches/candidate/MySetting.tex | 117 + branches/candidate/SOCA17.bib | 457 + ...Data Reduction Framework for IoT Devices-2.pptx | Bin 0 -> 2520035 bytes ...Data Reduction Framework for IoT Devices-3.pptx | Bin 0 -> 4277203 bytes ...d Data Reduction Framework for IoT Devices.pptx | Bin 0 -> 2479448 bytes ...d Data Flow Platform for the Web of Things.skim | Bin 0 -> 14134 bytes branches/candidate/WFIoT.bib | 59 + branches/candidate/bibliography.bib | 5637 +++++++ branches/candidate/figures/ContextFreeString.pdf | Bin 0 -> 4018 bytes branches/candidate/figures/FLIR_video.txt | 393 + branches/candidate/figures/From.png | Bin 0 -> 43463 bytes branches/candidate/figures/GridEYEData.pdf | Bin 0 -> 5875 bytes branches/candidate/figures/GridEYEData2.pdf | Bin 0 -> 3758 bytes branches/candidate/figures/GridEYEData3.pdf | Bin 0 -> 2801 bytes branches/candidate/figures/GridEye.pdf | Bin 0 -> 4879 bytes branches/candidate/figures/H264_video.txt | 174 + branches/candidate/figures/Neg.png | Bin 0 -> 124529 bytes branches/candidate/figures/Pos.png | Bin 0 -> 131534 bytes branches/candidate/figures/SystemArchitecture.pdf | Bin 0 -> 8348 bytes branches/candidate/figures/ThermalAtHome.pdf | Bin 0 -> 273595 bytes branches/candidate/figures/To.png | Bin 0 -> 84918 bytes branches/candidate/figures/compareToJpeg.pdf | Bin 0 -> 26967 bytes branches/candidate/figures/computeTime.pdf | Bin 0 -> 18201 bytes branches/candidate/figures/computeTime.txt | 219 + branches/candidate/figures/dividing1.png | Bin 0 -> 18650 bytes branches/candidate/figures/dividing2.png | Bin 0 -> 26351 bytes branches/candidate/figures/dividing3.png | Bin 0 -> 34070 bytes branches/candidate/figures/dividing4.png | Bin 0 -> 41720 bytes branches/candidate/figures/dividing5.png | Bin 0 -> 47248 bytes branches/candidate/figures/dividing6.png | Bin 0 -> 52609 bytes branches/candidate/figures/dividing7.png | Bin 0 -> 57078 bytes branches/candidate/figures/dividing8.png | Bin 0 -> 61889 bytes branches/candidate/figures/dividing9.png | Bin 0 -> 68304 bytes branches/candidate/figures/jpgResult.txt | 99 + branches/candidate/figures/my4000.png | Bin 0 -> 50794 bytes branches/candidate/figures/myResult.txt | 15945 +++++++++++++++++++ branches/candidate/figures/quality3.jpg | Bin 0 -> 4104 bytes branches/candidate/figures/real.png | Bin 0 -> 66069 bytes branches/candidate/figures/separate.png | Bin 0 -> 20293 bytes branches/candidate/figures/video.xlsx | Bin 0 -> 73432 bytes branches/candidate/ieeeconf.cls | 4592 ++++++ branches/candidate/log.tex | 0 branches/candidate/myColor.sty | 17 + branches/candidate/mycolor.cfg | 95 + branches/candidate/ntu_techrpt_cover.sty | 255 + branches/candidate/ntu_techrpt_cover_acm.sty | 256 + branches/candidate/prelim2e.sty | 139 + branches/candidate/svn-multi.sty | 1849 +++ branches/candidate/todos.tex | 21 + 76 files changed, 42586 insertions(+) create mode 100644 branches/candidate/00Abstract.tex create mode 100644 branches/candidate/01Introduction.tex create mode 100644 branches/candidate/02Background.tex create mode 100644 branches/candidate/03Design.tex create mode 100644 branches/candidate/04Evaluation.tex create mode 100644 branches/candidate/05Conclusion.tex create mode 100644 branches/candidate/06Acknowledge.tex create mode 100644 branches/candidate/DIY Interface for Enhanced Service Customization of Remote IoT Devices- A CoAP Based Prototype.skim create mode 100644 branches/candidate/ERICA.bib create mode 100644 branches/candidate/IEEEtran.bst create mode 100644 branches/candidate/IEEEtran.cls create mode 100644 branches/candidate/Main.aux create mode 100644 branches/candidate/Main.bcf create mode 100644 branches/candidate/Main.dvi create mode 100644 branches/candidate/Main.log create mode 100644 branches/candidate/Main.pdf create mode 100644 branches/candidate/Main.run.xml create mode 100644 branches/candidate/Main.svn create mode 100644 branches/candidate/Main.synctex.gz create mode 100644 branches/candidate/Main.tex create mode 100644 branches/candidate/Makefile create mode 100644 branches/candidate/Makefile.RACS create mode 100644 branches/candidate/MetaRoutingforMobileIOTDevices.bib create mode 100644 branches/candidate/MixedPublicPrivate_IOT.svn create mode 100644 branches/candidate/MixedPublicPrivate_IOT.tdo create mode 100644 branches/candidate/MixedPublicPrivate_IoT.tex create mode 100644 branches/candidate/MultiNetwork.bib create mode 100644 branches/candidate/MySetting.tex create mode 100644 branches/candidate/SOCA17.bib create mode 100644 branches/candidate/Slide/Parameterized Data Reduction Framework for IoT Devices-2.pptx create mode 100644 branches/candidate/Slide/Parameterized Data Reduction Framework for IoT Devices-3.pptx create mode 100644 branches/candidate/Slide/Parameterized Data Reduction Framework for IoT Devices.pptx create mode 100644 branches/candidate/Toward a Distributed Data Flow Platform for the Web of Things.skim create mode 100644 branches/candidate/WFIoT.bib create mode 100644 branches/candidate/bibliography.bib create mode 100644 branches/candidate/figures/ContextFreeString.pdf create mode 100644 branches/candidate/figures/FLIR_video.txt create mode 100644 branches/candidate/figures/From.png create mode 100644 branches/candidate/figures/GridEYEData.pdf create mode 100644 branches/candidate/figures/GridEYEData2.pdf create mode 100644 branches/candidate/figures/GridEYEData3.pdf create mode 100644 branches/candidate/figures/GridEye.pdf create mode 100644 branches/candidate/figures/H264_video.txt create mode 100644 branches/candidate/figures/Neg.png create mode 100644 branches/candidate/figures/Pos.png create mode 100644 branches/candidate/figures/SystemArchitecture.pdf create mode 100644 branches/candidate/figures/ThermalAtHome.pdf create mode 100644 branches/candidate/figures/To.png create mode 100644 branches/candidate/figures/compareToJpeg.pdf create mode 100644 branches/candidate/figures/computeTime.pdf create mode 100644 branches/candidate/figures/computeTime.txt create mode 100644 branches/candidate/figures/dividing1.png create mode 100644 branches/candidate/figures/dividing2.png create mode 100644 branches/candidate/figures/dividing3.png create mode 100644 branches/candidate/figures/dividing4.png create mode 100644 branches/candidate/figures/dividing5.png create mode 100644 branches/candidate/figures/dividing6.png create mode 100644 branches/candidate/figures/dividing7.png create mode 100644 branches/candidate/figures/dividing8.png create mode 100644 branches/candidate/figures/dividing9.png create mode 100644 branches/candidate/figures/jpgResult.txt create mode 100644 branches/candidate/figures/my4000.png create mode 100644 branches/candidate/figures/myResult.txt create mode 100644 branches/candidate/figures/quality3.jpg create mode 100644 branches/candidate/figures/real.png create mode 100644 branches/candidate/figures/separate.png create mode 100644 branches/candidate/figures/video.xlsx create mode 100644 branches/candidate/ieeeconf.cls create mode 100644 branches/candidate/log.tex create mode 100644 branches/candidate/myColor.sty create mode 100644 branches/candidate/mycolor.cfg create mode 100644 branches/candidate/ntu_techrpt_cover.sty create mode 100644 branches/candidate/ntu_techrpt_cover_acm.sty create mode 100644 branches/candidate/prelim2e.sty create mode 100644 branches/candidate/svn-multi.sty create mode 100644 branches/candidate/todos.tex diff --git a/branches/candidate/00Abstract.tex b/branches/candidate/00Abstract.tex new file mode 100644 index 0000000..1db8aed --- /dev/null +++ b/branches/candidate/00Abstract.tex @@ -0,0 +1,5 @@ +\begin{abstract} + +In a IoT environment, many devices will periodically transmit data. However, most of the data are redundant, but sensor itself may not have a good standard to decide to send or not. Some static rule maybe useful on specific scenario, and become ineffective when we change the usage of the sensor. Hence, we design an algorithm to solve the problem of data redundant for IoT devices. In the algorithm, we iteratively separate a data region into some smaller regions. Each round, choose a region with highest variability, and separate it into four regions. Finally, each region has different size and uses its average value to represent itself. If an area has more dynamical diverse data, the density of regions will be higher. In this paper, we present a method to reduce the file size of thermal sensor which can sense the temperature of a surface and outputs a two dimension gray scale image. In our evaluation result, we can reduce the file size to $50\%$ less than JPEG when $0.5\%$ of distortion is allowed, and up to $93\%$ less when $2\%$ of distortion is allowed. + +\end{abstract} diff --git a/branches/candidate/01Introduction.tex b/branches/candidate/01Introduction.tex new file mode 100644 index 0000000..375098d --- /dev/null +++ b/branches/candidate/01Introduction.tex @@ -0,0 +1,32 @@ +\section{Introduction} +\label{sec:introduction} + + + +Walking exercises the nervous, cardiovascular, pulmonary, musculoskeletal and hematologic systems because it requires more oxygen to contract the muscles. Hence, {\it gait velocity}, or called {\it walking speed}~\cite{Middleton2015}, has become a valid and important metric for senior populations~\cite{Middleton2015,studenski2011,Studenski03}. + +In 2011, Studenski et al~\cite{studenski2011} published a study that tracked gait velocity of over 34,000 seniors from 6 to 21 years in US. The study found that predicted survival rate based on age, sex, and gait velocity was as accurate as predicted based on age, sex, chronic conditions, smoking history, blood pressure, body mass index, and hospitalization. Consequently, it has motivated the industrial and academia communities to develop the methodology to track and assess the risk based on gait velocity. The following years have led to many papers that point to the importance of gait velocity as a predictor of degradation and exacerbation events associated with various chronic diseases including heart failure, COPD, kidney failure, stroke, etc~\cite{Studenski03, pulignano2016, Konthoraxjnl2015, kutner2015}. + +In the US, there are 13 million seniors who live alone at home~\cite{profile2015}. Gait velocity and stride length are particularly important in this case since they provide an assessment of fall risk, the ability to perform daily activities such as bathing and eating, and hence the potential for being independent. Assessment of gait velocity is recommended to instruct the subjects to walk back and forth in a 5, 8 or 10 meter walkway. Similar results were found in a study comparing a 3 meter walk test to the GAITRite electronic walkway in individuals with chronic stroke~\cite{Peters2013}. + +The above approaches are conducted either at the clinical institutes or designated locations. They are recommended by the physicians but are required to be conducted at limited time and location. Consequently, it is difficult to observe the change in long term. It is desirable for the elderly, their family members, and physicians to monitor gait velocity for the elderly all the time at any location. However, the assessment should take into account several factors, including accuracy, privacy, portability, robustness, and applicability. + +Shih and his colleagues~\cite{Shih17b} proposed a sensing system to be installed at home or nursing institute without revealing privacy and not using wearable devices. Given the proposed method, one may deploy several thermal sensors in his/her apartments as shown in Figure~\ref{fig:gaitVelocitySmartHome}. In this example, numbers of thermal sensors are deployed to increase the coverage of the sensing signals. In large spaces such as living room, there will be more than one sensor in one space; in small spaces such as corridor, there can be only one sensor. One fundamental question to ask is how many sensors should be deployed and how these sensors work together seamlessly to provide accurate gait velocity measurement. +\begin{figure}[ht] + \centering + \includegraphics[trim={1cm 3cm 2cm 2cm},clip,width=1\columnwidth]{figures/ThermalAtHome.pdf} + \caption{Gait Velocity Measurement at Smart Homes} + \label{fig:gaitVelocitySmartHome} +\end{figure} + +In a IoT environment, many devices will periodically transmit data. Some sensors are used for avoid accidents, so they will have very high sensing frequency. However, most of the data are redundant. Like a temperature sensor on a gas stove, the temperature value is the same as the value from air conditioner and does not change very frequently, but it will have dramatically difference when we are cooking. We can simply make a threshold that when temperature is higher or lower than some degrees, the data will be transmitted, and drop the data that we don't interest. This is a very easy solution if we only have a few devices, but when we have hundreds or thousands devices, it is impossible to manually configure all devices, and the setting may need to change in the winter and summer, or different location. + +In this paper, we study the data from Panasonic Grid-EYE, a $8 \times 8$ pixels infrared array sensor, and FLIR ONE PRO, a $480 \times 640$ pixels thermal camera. Both are setting on ceiling and taking a video of a person walking under the camera. + +In Figure~\ref{fig:gaitVelocitySmartHome}, there are fifteen thermal sensor in a house. If they are Panasonic Grid-EYE, it will have 2 bytes per pixel, 64 pixels per frame, 10 frames per second, and total need 1.7GB storage space per day. If they are FLIR ONE PRO, it generates 5 frames per second but needs about 45KB per frame, and it will need 291.6GB everyday. + +{\bf Contribution} The target of our work is to compress the thermal data retrieved from FLIR ONE PRO to targeted data size and keep the quality of data. Nearby pixels in a thermal data mostly have similar value, so we can easily separate an data region into several regions and use its average value to represent it but will not cause too much error. By the method we proposed, the size of file can reduce more than $50\%$ compare to using JPEG compression algorithm when both have $0.5\% (0.18^\circ C)$ of root-mean-square error. + +The remaining of this paper is organized as follow. Section~\ref{sec:bk_related} presents related works and background for developing the methods. Section~\ref{sec:design} presents the system architecture, challenges, and the developed mechanisms. Section~\ref{sec:eval} presents the evaluation results of proposed mechanism and Section~\ref{sec:conclusion} summaries our works. + + \ No newline at end of file diff --git a/branches/candidate/02Background.tex b/branches/candidate/02Background.tex new file mode 100644 index 0000000..b671e93 --- /dev/null +++ b/branches/candidate/02Background.tex @@ -0,0 +1,45 @@ +\section{Background and Related Works} +\label{sec:bk_related} + +\subsection{Panasonic Grid-EYE Thermal Sensor} +First, we study the sensor Panasonic Grid-EYE which is a thermal camera that can output $8 \times 8$ pixels thermal data with $2.5^\circ C$ accuracy and $0.25^\circ C$ resolution at $10$ frames per second. In normal mode, the current consumption is 4.5mA. It is a low resolution camera and infrared array sensor, so we install it in our house at ease without some privacy issue that may cause by a surveillance camera. + +When someone walks under a Grid-EYE sensor, we will see some pixels with higher temperature than others. Figure~\ref{fig:GridEye} shows an example of thermal from Grid-EYE sensor. The sensor signal will form a signal cone. The pixel sampling our head temperature will have the highest reading, body is lower, and leg is the lowest except background because when the distance from camera to our body is longer, the area covered by the camera will be wider and the ratio of background temperature in the pixel will increase, also our head does not cover by cloth, so the surface temperature will higher than other place. While we are walking in an area, the temperature of air in the area will become warmer, and the shape of human will be more difficult to recognize. + +\begin{figure}[htbp] + \centering + \includegraphics[width=\columnwidth]{figures/GridEye.pdf} + \caption{Walking under a Grid-EYE sensor} + \label{fig:GridEye} +\end{figure} + +Figure~\ref{fig:GridEyeData} shows an example output of Grid-EYE sensor. + +\begin{figure}[htbp] + \centering + \includegraphics[width=\columnwidth]{figures/GridEYEData.pdf} + \caption{Output Data from Grid-EYE} + \label{fig:GridEyeData} +\end{figure} + +\subsection{FLIR ONE PRO} + +FLIR ONE PRO is a thermal camera that can output $480 \times 640$ pixels thermal data with $3^\circ C$ accuracy and $0.01^\circ C$ resolution, and capture speed is about 5 frames per second. In picture taking mode, it can retrieve the precise data from the header of picture file. However, in the video taking mode, it only store a gray scale video and show the range of temperature on the monitor. Hence, we use the data from picture taking mode as our test object. The data form FLIR ONE PRO has about $5000$ times resolution compared to Grid-EYE. The shape of object is not just a cone. The temperature in a same object is similar, but an Obvious edge between different objects. Hence, we developed a method to compress the thermal data from FLIR PRO ONE. It can also treat as a normal image and be stored as jpeg, png, etc. + +\subsection{Raspberry Pi 3} + +We use Raspberry Pi 3 as our testing environment. It has a 1.2 GHz 64-bit quad-core ARM Cortex-A53 CPU, 1 GB memory, and 802.11n wireless network. We run a Debian-based Linux operating system on it. While it is idle and turning off WiFi, it will consume 240mA and while uploading data at 24Mbit/s, it will consume 400mA. + +\subsection{Simple Data Compressing} + +If we save a frame from Grid-EYE in a readable format, it will take about 380 bytes storage. However, the temperature range of indoor environment mostly from $5^\circ C$ to $40^\circ C$ and the resolution of Grid-EYE is $0.25^\circ C$, so we can easily represent each temperature by one byte. Hence, we only need $64$ bytes to store a frame. We can use different ways to compress the frame. + +\subsubsection{Huffman Coding} +Huffman coding is a lossless data compressing. In average, it can reduce the frame size from $64$ bytes to $40.7$ bytes with $6$ bytes standard deviation. + +\subsubsection{Z-score Threshold} +We can only send the pixels with higher temperature since thermal sensors are mostly used for detect heat source. Z-score is defined as $z = \frac{\chi - \mu}{\sigma}$ where $\chi$ is the value of the temperature, $\mu$ is the average of the temperature and $\sigma$ is the standard deviation of the temperature. In our earlier work~\cite{Shih17b}, we use Z-score instead of a static threshold to detect human because the background temperature may have a $10^\circ C$ difference between day and night, and when people walk through the sensing area the Grid-EYE, the temperature reading will only increase $2^\circ C$ to $3^\circ C$. Hence, it is impossible to use a static threshold to detect human. In~\cite{Shih17b}, the pixels with useful data only if the Z-score is higher than $2$, so we can reduce the frame size by dropping all pixels with Z-score lower than $2$. We can reduce the file size from $64$ bytes to $12.6$ bytes with $2.9$ bytes standard deviation by Z-score threshold $2$ and compress by Huffman coding. + +\subsubsection{Gaussian Function Fitting} +Since the temperature readings of human body in a thermal data from Grid-EYE looks like a signal cone, we may use a Gaussian function to fit the thermal data. A Gaussian function $y = Ae^{-(x-B)^2/2C^2}$ has three parameter $A$, $B$ and $C$. The parameter $A$ is the height of the cone, $B$ is the position of the cone's peak and $C$ controls the width of the cone. We use the pixel with highest temperature to be the peak of the cone, so we only need to adjust $A$ and $C$ to fit the thermal data. Guo~\cite{guo2011simple} provides a fast way to determine the fitting Gaussian function. In our testing, it will have $0.5^\circ C$ root-mean-square error in average, and only needs $5$ bytes to store the position of peak and two parameters. + diff --git a/branches/candidate/03Design.tex b/branches/candidate/03Design.tex new file mode 100644 index 0000000..2384ae6 --- /dev/null +++ b/branches/candidate/03Design.tex @@ -0,0 +1,129 @@ +\section{Data Size Decision Framework} +\label{sec:design} + +This section presents the proposed method to generate a data array that has less size compared to jpeg image when some of distortion is allowed. We use the thermal data from FLIR ONE PRO. + +The nearby pixels usually have similar values, except at the edge of objects. Hence, we can divide an image into several regions, and the pixels in a same region has similar value so we can use the average value to represent it and do not cause too much error. However, precisely divide an image into some polygon region needs a lot of computation power and difficult to describe the edge of each region. Also, determining the number of region is a challenge. Hence, to effectively describe regions we design that every region most be a rectangle, and every region can divide into 4 regions by cut in half at the middle of horizontal and vertical. The image will start from only contains one region, and 3 regions will be added per round since we divide a region into 4 pieces. + +Our method is shown in Figure~\ref{fig:SystemArchitecture}. Data structure initialization only needs to do once if the size of a frame doesn't change. A thermal data will be loaded into our data structure and divide into several regions. Finally, the compressed data will be encoded by Huffman coding, and transmitted to database. When users want to use the thermal data, they can restore the data from the encoded data in database. + +\begin{figure}[htbp] + \centering + \includegraphics[width=\columnwidth]{figures/SystemArchitecture.pdf} + \caption{System Architecture} + \label{fig:SystemArchitecture} +\end{figure} + +\subsection{Region Represent Grammar} + +For each frame, we can use a context-free language to represent it. +\begin{center} +\begin{tabular}{rl} + $S \rightarrow\ $ & $R$ \\ + $R \rightarrow\ $ & $\alpha$\\ + $R \rightarrow\ $ & $\beta RRRR$ +\end{tabular} +\end{center} + +$R$ refers to a region of frame, and it can either use the average $\alpha$ of the pixels in the region to represent the whole region or divide into four regions and left a remainder $\beta$. Dependence on size of compressed data, we can choose the amount of dividing regions. The context-free grammar starts from a region containing whole frame. For each $R$ we calculate a score based on the data the quality of data we can improve by dividing it into smaller regions. Figure~\ref{fig:pngImage} shows an example of thermal data which was took by FLIR ONE PRO. One of the possible outcome is Shown in Figure~\ref{fig:SeparateImage} if we divide the frame 6 times and it will have 19 regions. By this method, we can iteratively compress the thermal data until the number of regions reach our file size requirement or the error rate is less than the requirement. + + +\begin{figure}[ht] + \begin{minipage}[b]{0.45\linewidth} + \centering + \includegraphics[width=\linewidth]{figures/real.png} + \caption{PNG image, size = 46KB} + \label{fig:pngImage} + \end{minipage} + \hspace{0.05\linewidth} + \begin{minipage}[b]{0.45\linewidth} + \centering + \includegraphics[width=\linewidth]{figures/separate.png} + \caption{Region divided by our method} + \label{fig:SeparateImage} + \end{minipage} +\end{figure} + +\subsection{Data Structure and Region Selection Algorithm} + +To help us choose which region to be divided, we give every region a score, and put them into a heap. For each round, we pick the region with the highest score, and divide it into four subregions, calculate the score of subregions, and put them into the heap. We use the sum of square error of pixels in the region $R$ as the score of the region. + +\begin{center} +\begin{tabular}{rl} + $\mu = $ & $E(R)$\\ + $Score = $ & $\sum\limits_{X\in R} (X-\mu)^2$\\ + $= $ & $\sum\limits_{X\in R} X^2 - |R|\mu^2$ +\end{tabular} +\end{center} + +By the equation shown above, we just need to know the sum of square and the sum of all pixels in the region to calculate the score of the region. We use a 4-dimension segment tree as a container to store all possible regions and its scores. Since segment tree is a complete tree, the size of tree is less than 2 times the number if pixels. For each node of segment tree, it records the range on both width and height it covered, sum $\sum\limits_{X\in R} X$, and sum of square $\sum\limits_{X\in R} X^2$ of pixels in the region. The root of segment tree starts is node number $0$, and each node $i$ has four child from node number from $i\times 4+1$ to $i\times 4+4$. Hence, we only need to allocate a large array and recursively process all nodes form root. Algorithm~\ref{code:SegmentTreePreprocess} shows how we generate the tree and calculate the sum of square and the sum of all nodes. + +\begin{algorithm*}[h] + \caption{Segment Tree Preprocess} + \label{code:SegmentTreePreprocess} + \begin{algorithmic}[1] + \State $Tree = Array()$ + \Function{setTreeNode}{$x, left, right, top, bottom$} + \If {$left = right$ \and $top = bottom$} + \State $Tree[x].Sum = Frame[left][top]$ + \State $Tree[x].SquareSum = Frame[left][top]^2$ + \Else + \State $setTreeNode(4x+1, left, (left+right)/2, top, (top+bottom)/2)$ + \State $setTreeNode(4x+2, (left+right)/2, right, top, (top+bottom)/2)$ + \State $setTreeNode(4x+3, left, (left+right)/2, (top+bottom)/2, bottom)$ + \State $setTreeNode(4x+4, (left+right)/2, right, (top+bottom)/2, bottom)$ + \State $Tree[x].Sum = \sum\limits_{i = 4x+1}^{4x+4} Tree[i].sum $ + \State $Tree[x].SquareSum = \sum\limits_{i = 4x+1}^{4x+4} Tree[i].SquareSum$ + \EndIf + \State $Tree[x].SquaredError = Tree[x].SquareSum - \frac{Tree[x].Sum^2}{(right-left+1)\times(bottom-top+1)}$ + \EndFunction + \State $setTreeNode(0, 0, Frame.Width, 0, Frame.Height)$ + \end{algorithmic} +\end{algorithm*} + +For region selection, we use a priority queue to retrieve the region of considerate regions with highest score. The priority queue is made by heap, and start with only root of the segment tree. For each round the priority queue pop the item with highest score and push all its child in to the queue. + +The compressed data size is depended on how many iterations of dividing the regions. The compressed data size will be about the number of iterations times four bytes. Algorithm~\ref{code:RegionSpecifiedSize} shows how we divide regions until specified data size. + +\begin{algorithm*}[h] + \caption{Dividing regions depends on compressed data size} + \label{code:RegionSpecifiedSize} + \begin{algorithmic}[1] + \State $seperatedRegions = Array()$ + \State $PriorityQueue = Heap()$ + \State $PriorityQueue.Push(Tree[0].SquaredError, 0)$ + \For{$i = 0..NumberOfIterations$} + \State $value, x = PriorityQueue.Pop()$ + \State $seperatedRegions.push(x)$ + \For{$j = 1..4$} + \State $PriorityQueue.Push(Tree[4x+j].SquaredError, 4x+j)$ + \EndFor + \EndFor + \end{algorithmic} +\end{algorithm*} + +The error rate of the compressed data is the sum of the squared error of regions in priority queue. Algorithm~\ref{code:RegionSpecifiedError} shows how we divide regions until specified RMSE. + +\begin{algorithm*}[h] + \caption{Dividing regions depends on compressed data RMSE} + \label{code:RegionSpecifiedError} + \begin{algorithmic}[1] + \State $seperatedRegions = Array()$ + \State $PriorityQueue = Heap()$ + \State $PriorityQueue.Push(Tree[0].SquaredError, 0)$ + \State $SquaredError = Tree[0].SquaredError$ + \While{$\sqrt{(SquaredError/FrameSize)} > SpecifiedRMSE$} + \State $value, x = PriorityQueue.Pop()$ + \State $seperatedRegions.push(x)$ + \State $SquaredError$ -= $value$ + \For{$j = 1..4$} + \State $PriorityQueue.Push(Tree[4x+j].SquaredError, 4x+j)$ + \State $SquaredError$ += $Tree[4x+j].SquaredError$ + \EndFor + \EndWhile + \end{algorithmic} +\end{algorithm*} + +After the region dividing finished, we will generate the data string to be sent. The regions in $seperatedRegions$ will be replaced by a reminder for dividing and others in $PriorityQueue$ will be the average sensor reading in the region, and then compress the string by Huffman Coding. + +The complexity of our algorithm can be divided into 3 parts. First part is to initialize the segment tree. The size of segment is depends on the size of the frame. If the number of pixels is $N$, the height of segment tree is $O(Nlog(N))$, and the number of nodes will be $O(N)$. The time complexity of initialize is $O(N)$. Second part is loading the thermal data. It will need to traverse whole tree from leaf to root. Since segment tree can be stored in an array, it also takes $O(N)$ time to load the thermal data. Third part is to divide regions. For each round, we pop an element from heap and push four elements into heap. If there is $K$ iterations, the size of heap will be $3K+1$. Time complexity of pop and push will be $O(log(K))$, and do it $5K$ times will be $O(Klog(K))$. diff --git a/branches/candidate/04Evaluation.tex b/branches/candidate/04Evaluation.tex new file mode 100644 index 0000000..1b1c030 --- /dev/null +++ b/branches/candidate/04Evaluation.tex @@ -0,0 +1,50 @@ +\section{Performance Evaluation} +\label{sec:eval} + +To evaluate the effectiveness of the proposed method, we did the different ratios of compressing on a thermal data by our method compared to JPEG image using different quality and png image, a lossless bit map image. We set the camera at the ceiling and view direction is perpendicular to the ground, and the thermal data size is $480 \times 640$ pixels. The JPEG image is generated by OpenCV $3.3.0$ which is using libjpeg version 9 13-Jan-2013, and image quality from $1$ to $99$. + +Figure~\ref{fig:4KMy} and Figure~\ref{fig:4KJpeg} show the different of JPEG and our method. JPEG image id generated by image quality level $3$, and thermal data of our method does $1390$ rounds of separate and compressed by Huffman Coding. In this case, Huffman Coding can reduce $39\%$ of compressed data size. + +\begin{figure}[ht] + \begin{minipage}[b]{0.45\linewidth} + \centering + \includegraphics[width=\linewidth]{figures/my4000.png} + \caption{Data compressed by Proposed Method (4KB)} + \label{fig:4KMy} + \end{minipage} + \hspace{0.05\linewidth} + \begin{minipage}[b]{0.45\linewidth} + \centering + \includegraphics[width=\linewidth]{figures/quality3.jpg} + \caption{Data compressed by JPEG (4KB)} + \label{fig:4KJpeg} + \end{minipage} +\end{figure} + +Figure~\ref{fig:compareToJpeg} shows that the size of file can reduce more than $50\%$ compared to JPEG image when both have $0.5\% (0.18^\circ C)$ of root-mean-square error. Our method has $82\%$ less error rate when the compressed data size is $4KB$. The percentage of file size is compared to PNG image. + +\begin{figure}[ht] + \centering + \includegraphics[width=\columnwidth]{figures/compareToJpeg.pdf} + \caption{Proposed method and JPEG comparing} + \label{fig:compareToJpeg} +\end{figure} + +The computing time of a $480 \times 640$ thermal data on Raspberry Pi 3 is: +\subsubsection{Date Structure Initialize} +0.233997 second. +\subsubsection{Thermal Data Loading} +1.268126 second. +\subsubsection{Regions dividing} +About 4.6 microsecond per separation. Figure~\ref{fig:computeTime} shows the computation time of Region dividing. + +Total time is about 1.5 second. + +\begin{figure}[ht] + \centering + \includegraphics[width=\columnwidth]{figures/computeTime.pdf} + \caption{Computation Time of Regions Dividing} + \label{fig:computeTime} +\end{figure} + + \ No newline at end of file diff --git a/branches/candidate/05Conclusion.tex b/branches/candidate/05Conclusion.tex new file mode 100644 index 0000000..b46d76b --- /dev/null +++ b/branches/candidate/05Conclusion.tex @@ -0,0 +1,3 @@ +\section{Conclusion\label{sec:conclusion}} + +In this paper we present the design to reduce the data size of a two dimension thermal data. Nearby pixels in a thermal data mostly have similar value, so we can easily separate an data region into several regions and use its average value to represent it but will not cause too much error. The method we proposed can either choose the data size or error rate of compressed data. By giving every regions different resolutions, we can reduce the file size to $50\%$ less than JPEG when there is $0.5\%$ of distortion, and up to $93\%$ less when there is $2\%$ of distortion. \ No newline at end of file diff --git a/branches/candidate/06Acknowledge.tex b/branches/candidate/06Acknowledge.tex new file mode 100644 index 0000000..c64c80c --- /dev/null +++ b/branches/candidate/06Acknowledge.tex @@ -0,0 +1,2 @@ +\textbf{Acknowledgements} +This research was supported in part by the Ministry of Science and Technology of Taiwan (MOST 106-2633-E-002-001, MOST 106-2627-M-002-022-), National Taiwan University (NTU-106R104045), Intel Corporation, and Delta Electronics, and Advantech. diff --git a/branches/candidate/DIY Interface for Enhanced Service Customization of Remote IoT Devices- A CoAP Based Prototype.skim b/branches/candidate/DIY Interface for Enhanced Service Customization of Remote IoT Devices- A CoAP Based Prototype.skim new file mode 100644 index 0000000000000000000000000000000000000000..acb9dfc6886c078b03d58c78c7fc9916b5e1df8e GIT binary patch literal 2353 zcma)7Yitxn9G~5tyMyvNpin4K1}N`#yU*J_@m1c>1A4R+BsSZ-X}fxNd+hEN%2635 zilBgqir^z!K0pvf1QmlsMDc-uJXB(QeDDJwj8Qa(_(2k9?~Y=~H9E;=XE(q3&CGv( zzuz>c6Q<(|!dDE-L7#v3p2o^{Y&)ivYOJ)HAHXr!Sy5@&u{M+bURLQ^=|O;b?3F`7 zInZms*m0HPCrq3)d5RFaQy;SumfaK# zCat*HV#W-Y?r5gr;-=u>)fpphn+f`18;K>BnR1=Rn3Zxd?JRRU(s)JMXvOnValE!E z7|CX3LFYq4SXMMeuR^LI^O_bGlcXnQ$T2)fb*VIR%b#tb#ibQ94%Z#Rt7+xG4De!cpLa7u%M)X5hRh3R7hLHe* zEa`hmlw@UPzFH|Gi5v4>?9fu>h`MC8F%n&zJGM(&i5~W9=$c79uJ%O5y77N+XeIqA z$+SBgB2ljxUDH&07r>4*u9-+6 zw+-7EnGSNSBt{9`juXggL3nK%+a^xMFtYLLjA`RIvQi!zr48HlAYMQ2;VlZ~SIjkA z+Y~Kz} z(`r^NpgQecl9_WT7;Im&wqsp(edj|P$it6pob@OfOU98(GM-Ez6UihpnM@&5NfoIk zJgK3Q6+FpK%xV%Z336DGmAnXwFYczcgs>3OsWx&uQH$=Q2U1z#ML`T};lhq(y<4!i zlNN>M1S?Cts%W~XDEeaJL~Rr`!_U4Qq-A+Xt<4}C^SdXgNa3*X0f8sOr#l1n@)4KD6}kF4C?v% zWV`8Pj0AG9-ELA7#<63zrm&6Hm~LCndJfH26t|7mY9ke|j@wom8R@ib8L>8GI4EMp zadq9SnW#DA-Wt?m#WId(8d$(j#dE+Kbw*y&- zMnxPochE>kS}sO(VnpvG$F&W5KcN{`?Gi5$=z1NVWrAC6^zBSGwYen%zowobC5aAyw99w&M_C5 zZHHoW{-O z=5ux2UhZ}75OOR<*spmaDQ^wxxXNQEQHVxd%+Ue7xsriXuvkO z32uhl;4Ziuz6=k;Bk*nbE_@FjhbQ0%@I&|!JPkjEpTjTUIrt^K2rt7MzDd41U#D-E x@09O*f51P+ztG>}-{F7F|Be4z;7H(D;CSF%;6mVQkZUZHe}k6_@4_o^ not and +} + +% multiplies the integer on the stack by a factor of 10 +FUNCTION {bump.int.mag} +{ #0 'multiresult := + { duplicate$ #0 > } + { #1 - + multiresult #10 + + 'multiresult := + } + while$ +pop$ +multiresult +} + +% converts a single character string on the stack to an integer +FUNCTION {char.to.integer} +{ duplicate$ + is.num + { chr.to.int$ "0" chr.to.int$ - } + {"noninteger character " quote$ * swap$ * quote$ * + " in integer field of " * cite$ * warning$ + #0 + } + if$ +} + +% converts a string on the stack to an integer +FUNCTION {string.to.integer} +{ duplicate$ text.length$ 'namesleft := + #1 'nameptr := + #0 'numnames := + { nameptr namesleft > not } + { duplicate$ nameptr #1 substring$ + char.to.integer numnames bump.int.mag + + 'numnames := + nameptr #1 + + 'nameptr := + } + while$ +pop$ +numnames +} + + + + +% The output routines write out the *next* to the top (previous) item on the +% stack, adding punctuation and such as needed. Since IEEEtran.bst maintains +% the output status for the top two items on the stack, these output +% routines have to consider the previous output status (which corresponds to +% the item that is being output). Full independent control of punctuation, +% closing quote marks, spacing, and newblock is provided. +% +% "output.nonnull" does not check for the presence of a previous empty +% item. +% +% "output" does check for the presence of a previous empty item and will +% remove an empty item rather than outputing it. +% +% "output.warn" is like "output", but will issue a warning if it detects +% an empty item. + +FUNCTION {output.nonnull} +{ swap$ + prev.status.punct punct.comma = + { "," * } + { skip$ } + if$ + prev.status.punct punct.period = + { add.period$ } + { skip$ } + if$ + prev.status.quote quote.close = + { "''" * } + { skip$ } + if$ + prev.status.space space.normal = + { " " * } + { skip$ } + if$ + prev.status.space space.large = + { large.space * } + { skip$ } + if$ + write$ + prev.status.nline nline.newblock = + { newline$ "\newblock " write$ } + { skip$ } + if$ +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.warn} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +% "fin.entry" is the output routine that handles the last item of the entry +% (which will be on the top of the stack when "fin.entry" is called). + +FUNCTION {fin.entry} +{ this.status.punct punct.no = + { skip$ } + { add.period$ } + if$ + this.status.quote quote.close = + { "''" * } + { skip$ } + if$ +write$ +newline$ +} + + +FUNCTION {is.last.char.not.punct} +{ duplicate$ + "}" * add.period$ + #-1 #1 substring$ "." = +} + +FUNCTION {is.multiple.pages} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +FUNCTION {capitalize}{ "u" change.case$ "t" change.case$ } + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\emph{" swap$ * "}" * } + if$ +} + +FUNCTION {do.name.latex.cmd} +{ name.latex.cmd + empty$ + { skip$ } + { name.latex.cmd "{" * swap$ * "}" * } + if$ +} + +% IEEEtran.bst uses its own \BIBforeignlanguage command which directly +% invokes the TeX hyphenation patterns without the need of the Babel +% package. Babel does a lot more than switch hyphenation patterns and +% its loading can cause unintended effects in many class files (such as +% IEEEtran.cls). +FUNCTION {select.language} +{ duplicate$ empty$ 'pop$ + { language empty$ 'skip$ + { "\BIBforeignlanguage{" language * "}{" * swap$ * "}" * } + if$ + } + if$ +} + +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} + +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } + +FUNCTION {space.word}{ " " swap$ * " " * } + + +% Field Conditioners, Converters, Checkers and External Interfaces + +FUNCTION {empty.field.to.null.string} +{ duplicate$ empty$ + { pop$ "" } + { skip$ } + if$ +} + +FUNCTION {either.or.check} +{ empty$ + { pop$ } + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {empty.entry.warn} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ url empty$ + and and and and and and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + + +% The bibinfo system provides a way for the electronic parsing/acquisition +% of a bibliography's contents as is done by ReVTeX. For example, a field +% could be entered into the bibliography as: +% \bibinfo{volume}{2} +% Only the "2" would show up in the document, but the LaTeX \bibinfo command +% could do additional things with the information. IEEEtran.bst does provide +% a \bibinfo command via "\providecommand{\bibinfo}[2]{#2}". However, it is +% currently not used as the bogus bibinfo functions defined here output the +% entry values directly without the \bibinfo wrapper. The bibinfo functions +% themselves (and the calls to them) are retained for possible future use. +% +% bibinfo.check avoids acting on missing fields while bibinfo.warn will +% issue a warning message if a missing field is detected. Prior to calling +% the bibinfo functions, the user should push the field value and then its +% name string, in that order. + +FUNCTION {bibinfo.check} +{ swap$ duplicate$ missing$ + { pop$ pop$ "" } + { duplicate$ empty$ + { swap$ pop$ } + { swap$ pop$ } + if$ + } + if$ +} + +FUNCTION {bibinfo.warn} +{ swap$ duplicate$ missing$ + { swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ "" } + { duplicate$ empty$ + { swap$ "empty " swap$ * " in " * cite$ * warning$ } + { swap$ pop$ } + if$ + } + if$ +} + + +% IEEE separates large numbers with more than 4 digits into groups of +% three. IEEE uses a small space to separate these number groups. +% Typical applications include patent and page numbers. + +% number of consecutive digits required to trigger the group separation. +FUNCTION {large.number.trigger}{ #5 } + +% For numbers longer than the trigger, this is the blocksize of the groups. +% The blocksize must be less than the trigger threshold, and 2 * blocksize +% must be greater than the trigger threshold (can't do more than one +% separation on the initial trigger). +FUNCTION {large.number.blocksize}{ #3 } + +% What is actually inserted between the number groups. +FUNCTION {large.number.separator}{ "\," } + +% So as to save on integer variables by reusing existing ones, numnames +% holds the current number of consecutive digits read and nameptr holds +% the number that will trigger an inserted space. +FUNCTION {large.number.separate} +{ 't := + "" + #0 'numnames := + large.number.trigger 'nameptr := + { t empty$ not } + { t #-1 #1 substring$ is.num + { numnames #1 + 'numnames := } + { #0 'numnames := + large.number.trigger 'nameptr := + } + if$ + t #-1 #1 substring$ swap$ * + t #-2 global.max$ substring$ 't := + numnames nameptr = + { duplicate$ #1 nameptr large.number.blocksize - substring$ swap$ + nameptr large.number.blocksize - #1 + global.max$ substring$ + large.number.separator swap$ * * + nameptr large.number.blocksize - 'numnames := + large.number.blocksize #1 + 'nameptr := + } + { skip$ } + if$ + } + while$ +} + +% Converts all single dashes "-" to double dashes "--". +FUNCTION {n.dashify} +{ large.number.separate + 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + + +% This function detects entries with names that are identical to that of +% the previous entry and replaces the repeated names with dashes (if the +% "is.dash.repeated.names" user control is nonzero). +FUNCTION {name.or.dash} +{ 's := + oldname empty$ + { s 'oldname := s } + { s oldname = + { is.dash.repeated.names + { repeated.name.dashes } + { s 'oldname := s } + if$ + } + { s 'oldname := s } + if$ + } + if$ +} + +% Converts the number string on the top of the stack to +% "numerical ordinal form" (e.g., "7" to "7th"). There is +% no artificial limit to the upper bound of the numbers as the +% two least significant digits determine the ordinal form. +FUNCTION {num.to.ordinal} +{ duplicate$ #-2 #1 substring$ "1" = + { bbl.th * } + { duplicate$ #-1 #1 substring$ "1" = + { bbl.st * } + { duplicate$ #-1 #1 substring$ "2" = + { bbl.nd * } + { duplicate$ #-1 #1 substring$ "3" = + { bbl.rd * } + { bbl.th * } + if$ + } + if$ + } + if$ + } + if$ +} + +% If the string on the top of the stack begins with a number, +% (e.g., 11th) then replace the string with the leading number +% it contains. Otherwise retain the string as-is. s holds the +% extracted number, t holds the part of the string that remains +% to be scanned. +FUNCTION {extract.num} +{ duplicate$ 't := + "" 's := + { t empty$ not } + { t #1 #1 substring$ + t #2 global.max$ substring$ 't := + duplicate$ is.num + { s swap$ * 's := } + { pop$ "" 't := } + if$ + } + while$ + s empty$ + 'skip$ + { pop$ s } + if$ +} + +% Converts the word number string on the top of the stack to +% Arabic string form. Will be successful up to "tenth". +FUNCTION {word.to.num} +{ duplicate$ "l" change.case$ 's := + s "first" = + { pop$ "1" } + { skip$ } + if$ + s "second" = + { pop$ "2" } + { skip$ } + if$ + s "third" = + { pop$ "3" } + { skip$ } + if$ + s "fourth" = + { pop$ "4" } + { skip$ } + if$ + s "fifth" = + { pop$ "5" } + { skip$ } + if$ + s "sixth" = + { pop$ "6" } + { skip$ } + if$ + s "seventh" = + { pop$ "7" } + { skip$ } + if$ + s "eighth" = + { pop$ "8" } + { skip$ } + if$ + s "ninth" = + { pop$ "9" } + { skip$ } + if$ + s "tenth" = + { pop$ "10" } + { skip$ } + if$ +} + + +% Converts the string on the top of the stack to numerical +% ordinal (e.g., "11th") form. +FUNCTION {convert.edition} +{ duplicate$ empty$ 'skip$ + { duplicate$ #1 #1 substring$ is.num + { extract.num + num.to.ordinal + } + { word.to.num + duplicate$ #1 #1 substring$ is.num + { num.to.ordinal } + { "edition ordinal word " quote$ * edition * quote$ * + " may be too high (or improper) for conversion" * " in " * cite$ * warning$ + } + if$ + } + if$ + } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% LATEX BIBLIOGRAPHY CODE %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION {start.entry} +{ newline$ + "\bibitem{" write$ + cite$ write$ + "}" write$ + newline$ + "" + initialize.prev.this.status +} + +% Here we write out all the LaTeX code that we will need. The most involved +% code sequences are those that control the alternate interword spacing and +% foreign language hyphenation patterns. The heavy use of \providecommand +% gives users a way to override the defaults. Special thanks to Javier Bezos, +% Johannes Braams, Robin Fairbairns, Heiko Oberdiek, Donald Arseneau and all +% the other gurus on comp.text.tex for their help and advice on the topic of +% \selectlanguage, Babel and BibTeX. +FUNCTION {begin.bib} +{ "% Generated by IEEEtran.bst, version: " bst.file.version * " (" * bst.file.date * ")" * + write$ newline$ + preamble$ empty$ 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" longest.label * "}" * + write$ newline$ + "\providecommand{\url}[1]{#1}" + write$ newline$ + "\csname url@samestyle\endcsname" + write$ newline$ + "\providecommand{\newblock}{\relax}" + write$ newline$ + "\providecommand{\bibinfo}[2]{#2}" + write$ newline$ + "\providecommand{\BIBentrySTDinterwordspacing}{\spaceskip=0pt\relax}" + write$ newline$ + "\providecommand{\BIBentryALTinterwordstretchfactor}{" + ALTinterwordstretchfactor * "}" * + write$ newline$ + "\providecommand{\BIBentryALTinterwordspacing}{\spaceskip=\fontdimen2\font plus " + write$ newline$ + "\BIBentryALTinterwordstretchfactor\fontdimen3\font minus \fontdimen4\font\relax}" + write$ newline$ + "\providecommand{\BIBforeignlanguage}[2]{{%" + write$ newline$ + "\expandafter\ifx\csname l@#1\endcsname\relax" + write$ newline$ + "\typeout{** WARNING: IEEEtran.bst: No hyphenation pattern has been}%" + write$ newline$ + "\typeout{** loaded for the language `#1'. Using the pattern for}%" + write$ newline$ + "\typeout{** the default language instead.}%" + write$ newline$ + "\else" + write$ newline$ + "\language=\csname l@#1\endcsname" + write$ newline$ + "\fi" + write$ newline$ + "#2}}" + write$ newline$ + "\providecommand{\BIBdecl}{\relax}" + write$ newline$ + "\BIBdecl" + write$ newline$ +} + +FUNCTION {end.bib} +{ newline$ "\end{thebibliography}" write$ newline$ } + +FUNCTION {if.url.alt.interword.spacing} +{ is.use.alt.interword.spacing + {url empty$ 'skip$ {"\BIBentryALTinterwordspacing" write$ newline$} if$} + { skip$ } + if$ +} + +FUNCTION {if.url.std.interword.spacing} +{ is.use.alt.interword.spacing + {url empty$ 'skip$ {"\BIBentrySTDinterwordspacing" write$ newline$} if$} + { skip$ } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%%%%%% +%% LONGEST LABEL PASS %% +%%%%%%%%%%%%%%%%%%%%%%%% + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #1 'number.label := + #0 'longest.label.width := +} + +FUNCTION {longest.label.pass} +{ type$ "ieeetranbstctl" = + { skip$ } + { number.label int.to.str$ 'label := + number.label #1 + 'number.label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + { skip$ } + if$ + } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%%% +%% FORMAT HANDLERS %% +%%%%%%%%%%%%%%%%%%%%% + +%% Lower Level Formats (used by higher level formats) + +FUNCTION {format.address.org.or.pub.date} +{ 't := + "" + year empty$ + { "empty year in " cite$ * warning$ } + { skip$ } + if$ + address empty$ t empty$ and + year empty$ and month empty$ and + { skip$ } + { this.to.prev.status + this.status.std + cap.status.std + address "address" bibinfo.check * + t empty$ + { skip$ } + { punct.period 'prev.status.punct := + space.large 'prev.status.space := + address empty$ + { skip$ } + { ": " * } + if$ + t * + } + if$ + year empty$ month empty$ and + { skip$ } + { t empty$ address empty$ and + { skip$ } + { ", " * } + if$ + month empty$ + { year empty$ + { skip$ } + { year "year" bibinfo.check * } + if$ + } + { month "month" bibinfo.check * + year empty$ + { skip$ } + { " " * year "year" bibinfo.check * } + if$ + } + if$ + } + if$ + } + if$ +} + + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + this.to.prev.status + this.status.std + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + name.format.string + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { nameptr num.names.shown.with.forced.et.al #1 + = + numnames max.num.names.before.forced.et.al > + is.forced.et.al and and + { "others" 't := + #1 'namesleft := + } + { skip$ } + if$ + namesleft #1 > + { ", " * t do.name.latex.cmd * } + { s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { " " * bbl.etal emphasize * } + { numnames #2 > + { "," * } + { skip$ } + if$ + bbl.and + space.word * t do.name.latex.cmd * + } + if$ + } + if$ + } + { t do.name.latex.cmd } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + cap.status.std + } if$ +} + + + + +%% Higher Level Formats + +%% addresses/locations + +FUNCTION {format.address} +{ address duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + + + +%% author/editor names + +FUNCTION {format.authors}{ author "author" format.names } + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { ", " * + get.bbl.editor + capitalize + * + } + if$ +} + + + +%% date + +FUNCTION {format.date} +{ + month "month" bibinfo.check duplicate$ empty$ + year "year" bibinfo.check duplicate$ empty$ + { swap$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + "there's a month but no year in " cite$ * warning$ } + if$ + * + } + { this.to.prev.status + this.status.std + cap.status.std + swap$ 'skip$ + { + swap$ + " " * swap$ + } + if$ + * + } + if$ +} + +FUNCTION {format.date.electronic} +{ month "month" bibinfo.check duplicate$ empty$ + year "year" bibinfo.check duplicate$ empty$ + { swap$ + { pop$ } + { "there's a month but no year in " cite$ * warning$ + pop$ ")" * "(" swap$ * + this.to.prev.status + punct.no 'this.status.punct := + space.normal 'this.status.space := + quote.no 'this.status.quote := + cap.yes 'status.cap := + } + if$ + } + { swap$ + { swap$ pop$ ")" * "(" swap$ * } + { "(" swap$ * ", " * swap$ * ")" * } + if$ + this.to.prev.status + punct.no 'this.status.punct := + space.normal 'this.status.space := + quote.no 'this.status.quote := + cap.yes 'status.cap := + } + if$ +} + + + +%% edition/title + +% Note: IEEE considers the edition to be closely associated with +% the title of a book. So, in IEEEtran.bst the edition is normally handled +% within the formatting of the title. The format.edition function is +% retained here for possible future use. +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + convert.edition + status.cap + { "t" } + { "l" } + if$ change.case$ + "edition" bibinfo.check + "~" * bbl.edition * + cap.status.std + } + if$ +} + +% This is used to format the booktitle of a conference proceedings. +% Here we use the "intype" field to provide the user a way to +% override the word "in" (e.g., with things like "presented at") +% Use of intype stops the emphasis of the booktitle to indicate that +% we no longer mean the written conference proceedings, but the +% conference itself. +FUNCTION {format.in.booktitle} +{ booktitle "booktitle" bibinfo.check duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + select.language + intype missing$ + { emphasize + bbl.in " " * + } + { intype " " * } + if$ + swap$ * + cap.status.std + } + if$ +} + +% This is used to format the booktitle of collection. +% Here the "intype" field is not supported, but "edition" is. +FUNCTION {format.in.booktitle.edition} +{ booktitle "booktitle" bibinfo.check duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + select.language + emphasize + edition empty$ 'skip$ + { ", " * + edition + convert.edition + "l" change.case$ + * "~" * bbl.edition * + } + if$ + bbl.in " " * swap$ * + cap.status.std + } + if$ +} + +FUNCTION {format.article.title} +{ title duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + "t" change.case$ + } + if$ + "title" bibinfo.check + duplicate$ empty$ 'skip$ + { quote.close 'this.status.quote := + is.last.char.not.punct + { punct.std 'this.status.punct := } + { punct.no 'this.status.punct := } + if$ + select.language + "``" swap$ * + cap.status.std + } + if$ +} + +FUNCTION {format.article.title.electronic} +{ title duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + "t" change.case$ + } + if$ + "title" bibinfo.check + duplicate$ empty$ + { skip$ } + { select.language } + if$ +} + +FUNCTION {format.book.title.edition} +{ title "title" bibinfo.check + duplicate$ empty$ + { "empty title in " cite$ * warning$ } + { this.to.prev.status + this.status.std + select.language + emphasize + edition empty$ 'skip$ + { ", " * + edition + convert.edition + status.cap + { "t" } + { "l" } + if$ + change.case$ + * "~" * bbl.edition * + } + if$ + cap.status.std + } + if$ +} + +FUNCTION {format.book.title} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + select.language + emphasize + } + if$ +} + + + +%% journal + +FUNCTION {format.journal} +{ journal duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + select.language + emphasize + } + if$ +} + + + +%% how published + +FUNCTION {format.howpublished} +{ howpublished duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + + + +%% institutions/organization/publishers/school + +FUNCTION {format.institution} +{ institution duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + +FUNCTION {format.organization} +{ organization duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + +FUNCTION {format.address.publisher.date} +{ publisher "publisher" bibinfo.warn format.address.org.or.pub.date } + +FUNCTION {format.address.publisher.date.nowarn} +{ publisher "publisher" bibinfo.check format.address.org.or.pub.date } + +FUNCTION {format.address.organization.date} +{ organization "organization" bibinfo.check format.address.org.or.pub.date } + +FUNCTION {format.school} +{ school duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + cap.status.std + } + if$ +} + + + +%% volume/number/series/chapter/pages + +FUNCTION {format.volume} +{ volume empty.field.to.null.string + duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + bbl.volume + status.cap + { capitalize } + { skip$ } + if$ + swap$ tie.or.space.prefix + "volume" bibinfo.check + * * + cap.status.std + } + if$ +} + +FUNCTION {format.number} +{ number empty.field.to.null.string + duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + status.cap + { bbl.number capitalize } + { bbl.number } + if$ + swap$ tie.or.space.prefix + "number" bibinfo.check + * * + cap.status.std + } + if$ +} + +FUNCTION {format.number.if.use.for.article} +{ is.use.number.for.article + { format.number } + { "" } + if$ +} + +% IEEE does not seem to tie the series so closely with the volume +% and number as is done in other bibliography styles. Instead the +% series is treated somewhat like an extension of the title. +FUNCTION {format.series} +{ series empty$ + { "" } + { this.to.prev.status + this.status.std + bbl.series " " * + series "series" bibinfo.check * + cap.status.std + } + if$ +} + + +FUNCTION {format.chapter} +{ chapter empty$ + { "" } + { this.to.prev.status + this.status.std + type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + cap.status.std + } + if$ +} + + +% The intended use of format.paper is for paper numbers of inproceedings. +% The paper type can be overridden via the type field. +% We allow the type to be displayed even if the paper number is absent +% for things like "postdeadline paper" +FUNCTION {format.paper} +{ is.use.paper + { paper empty$ + { type empty$ + { "" } + { this.to.prev.status + this.status.std + type "type" bibinfo.check + cap.status.std + } + if$ + } + { this.to.prev.status + this.status.std + type empty$ + { bbl.paper } + { type "type" bibinfo.check } + if$ + " " * paper + "paper" bibinfo.check + * + cap.status.std + } + if$ + } + { "" } + if$ +} + + +FUNCTION {format.pages} +{ pages duplicate$ empty$ 'skip$ + { this.to.prev.status + this.status.std + duplicate$ is.multiple.pages + { + bbl.pages swap$ + n.dashify + } + { + bbl.page swap$ + } + if$ + tie.or.space.prefix + "pages" bibinfo.check + * * + cap.status.std + } + if$ +} + + + +%% technical report number + +FUNCTION {format.tech.report.number} +{ number "number" bibinfo.check + this.to.prev.status + this.status.std + cap.status.std + type duplicate$ empty$ + { pop$ + bbl.techrep + } + { skip$ } + if$ + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ } + { tie.or.space.prefix * * } + if$ +} + + + +%% note + +FUNCTION {format.note} +{ note empty$ + { "" } + { this.to.prev.status + this.status.std + punct.period 'this.status.punct := + note #1 #1 substring$ + duplicate$ "{" = + { skip$ } + { status.cap + { "u" } + { "l" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + cap.yes 'status.cap := + } + if$ +} + + + +%% patent + +FUNCTION {format.patent.date} +{ this.to.prev.status + this.status.std + year empty$ + { monthfiled duplicate$ empty$ + { "monthfiled" bibinfo.check pop$ "" } + { "monthfiled" bibinfo.check } + if$ + dayfiled duplicate$ empty$ + { "dayfiled" bibinfo.check pop$ "" * } + { "dayfiled" bibinfo.check + monthfiled empty$ + { "dayfiled without a monthfiled in " cite$ * warning$ + * + } + { " " swap$ * * } + if$ + } + if$ + yearfiled empty$ + { "no year or yearfiled in " cite$ * warning$ } + { yearfiled "yearfiled" bibinfo.check + swap$ + duplicate$ empty$ + { pop$ } + { ", " * swap$ * } + if$ + } + if$ + } + { month duplicate$ empty$ + { "month" bibinfo.check pop$ "" } + { "month" bibinfo.check } + if$ + day duplicate$ empty$ + { "day" bibinfo.check pop$ "" * } + { "day" bibinfo.check + month empty$ + { "day without a month in " cite$ * warning$ + * + } + { " " swap$ * * } + if$ + } + if$ + year "year" bibinfo.check + swap$ + duplicate$ empty$ + { pop$ } + { ", " * swap$ * } + if$ + } + if$ + cap.status.std +} + +FUNCTION {format.patent.nationality.type.number} +{ this.to.prev.status + this.status.std + nationality duplicate$ empty$ + { "nationality" bibinfo.warn pop$ "" } + { "nationality" bibinfo.check + duplicate$ "l" change.case$ "united states" = + { pop$ bbl.patentUS } + { skip$ } + if$ + " " * + } + if$ + type empty$ + { bbl.patent "type" bibinfo.check } + { type "type" bibinfo.check } + if$ + * + number duplicate$ empty$ + { "number" bibinfo.warn pop$ } + { "number" bibinfo.check + large.number.separate + swap$ " " * swap$ * + } + if$ + cap.status.std +} + + + +%% standard + +FUNCTION {format.organization.institution.standard.type.number} +{ this.to.prev.status + this.status.std + organization duplicate$ empty$ + { pop$ + institution duplicate$ empty$ + { "institution" bibinfo.warn } + { "institution" bibinfo.warn " " * } + if$ + } + { "organization" bibinfo.warn " " * } + if$ + type empty$ + { bbl.standard "type" bibinfo.check } + { type "type" bibinfo.check } + if$ + * + number duplicate$ empty$ + { "number" bibinfo.check pop$ } + { "number" bibinfo.check + large.number.separate + swap$ " " * swap$ * + } + if$ + cap.status.std +} + +FUNCTION {format.revision} +{ revision empty$ + { "" } + { this.to.prev.status + this.status.std + bbl.revision + revision tie.or.space.prefix + "revision" bibinfo.check + * * + cap.status.std + } + if$ +} + + +%% thesis + +FUNCTION {format.master.thesis.type} +{ this.to.prev.status + this.status.std + type empty$ + { + bbl.mthesis + } + { + type "type" bibinfo.check + } + if$ +cap.status.std +} + +FUNCTION {format.phd.thesis.type} +{ this.to.prev.status + this.status.std + type empty$ + { + bbl.phdthesis + } + { + type "type" bibinfo.check + } + if$ +cap.status.std +} + + + +%% URL + +FUNCTION {format.url} +{ url empty$ + { "" } + { this.to.prev.status + this.status.std + cap.yes 'status.cap := + name.url.prefix " " * + "\url{" * url * "}" * + punct.no 'this.status.punct := + punct.period 'prev.status.punct := + space.normal 'this.status.space := + space.normal 'prev.status.space := + quote.no 'this.status.quote := + } + if$ +} + + + + +%%%%%%%%%%%%%%%%%%%% +%% ENTRY HANDLERS %% +%%%%%%%%%%%%%%%%%%%% + + +% Note: In many journals, IEEE (or the authors) tend not to show the number +% for articles, so the display of the number is controlled here by the +% switch "is.use.number.for.article" +FUNCTION {article} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.journal "journal" bibinfo.check "journal" output.warn + format.volume output + format.number.if.use.for.article output + format.pages output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {book} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + author empty$ + { format.editors "author and editor" output.warn } + { format.authors output.nonnull } + if$ + name.or.dash + format.book.title.edition output + format.series output + author empty$ + { skip$ } + { format.editors output } + if$ + format.address.publisher.date output + format.volume output + format.number output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {booklet} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.article.title "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.date output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {electronic} +{ std.status.using.period + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.date.electronic output + format.article.title.electronic output + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.note output + format.url output + fin.entry + empty.entry.warn + if.url.std.interword.spacing +} + +FUNCTION {inbook} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + author empty$ + { format.editors "author and editor" output.warn } + { format.authors output.nonnull } + if$ + name.or.dash + format.book.title.edition output + format.series output + format.address.publisher.date output + format.volume output + format.number output + format.chapter output + format.pages output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {incollection} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.in.booktitle.edition "booktitle" output.warn + format.series output + format.editors output + format.address.publisher.date.nowarn output + format.volume output + format.number output + format.chapter output + format.pages output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {inproceedings} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.in.booktitle "booktitle" output.warn + format.series output + format.editors output + format.volume output + format.number output + publisher empty$ + { format.address.organization.date output } + { format.organization "organization" bibinfo.check output + format.address.publisher.date output + } + if$ + format.paper output + format.pages output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {manual} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.book.title.edition "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.date output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {mastersthesis} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.master.thesis.type output.nonnull + format.school "school" bibinfo.warn output + format.address "address" bibinfo.check output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {misc} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.article.title output + format.howpublished "howpublished" bibinfo.check output + format.organization "organization" bibinfo.check output + format.address "address" bibinfo.check output + format.pages output + format.date output + format.note output + format.url output + fin.entry + empty.entry.warn + if.url.std.interword.spacing +} + +FUNCTION {patent} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.article.title output + format.patent.nationality.type.number output + format.patent.date output + format.note output + format.url output + fin.entry + empty.entry.warn + if.url.std.interword.spacing +} + +FUNCTION {periodical} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.editors output + name.or.dash + format.book.title "title" output.warn + format.series output + format.volume output + format.number output + format.organization "organization" bibinfo.check output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {phdthesis} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.phd.thesis.type output.nonnull + format.school "school" bibinfo.warn output + format.address "address" bibinfo.check output + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {proceedings} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.editors output + name.or.dash + format.book.title "title" output.warn + format.series output + format.volume output + format.number output + publisher empty$ + { format.address.organization.date output } + { format.organization "organization" bibinfo.check output + format.address.publisher.date output + } + if$ + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {standard} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors output + name.or.dash + format.book.title "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.organization.institution.standard.type.number output + format.revision output + format.date output + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {techreport} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.howpublished "howpublished" bibinfo.check output + format.institution "institution" bibinfo.warn output + format.address "address" bibinfo.check output + format.tech.report.number output.nonnull + format.date "year" output.warn + format.note output + format.url output + fin.entry + if.url.std.interword.spacing +} + +FUNCTION {unpublished} +{ std.status.using.comma + start.entry + if.url.alt.interword.spacing + format.authors "author" output.warn + name.or.dash + format.article.title "title" output.warn + format.date output + format.note "note" output.warn + format.url output + fin.entry + if.url.std.interword.spacing +} + + +% The special entry type which provides the user interface to the +% BST controls +FUNCTION {IEEEtranBSTCTL} +{ is.print.banners.to.terminal + { "** IEEEtran BST control entry " quote$ * cite$ * quote$ * " detected." * + top$ + } + { skip$ } + if$ + CTLuse_article_number + empty$ + { skip$ } + { CTLuse_article_number + yes.no.to.int + 'is.use.number.for.article := + } + if$ + CTLuse_paper + empty$ + { skip$ } + { CTLuse_paper + yes.no.to.int + 'is.use.paper := + } + if$ + CTLuse_forced_etal + empty$ + { skip$ } + { CTLuse_forced_etal + yes.no.to.int + 'is.forced.et.al := + } + if$ + CTLmax_names_forced_etal + empty$ + { skip$ } + { CTLmax_names_forced_etal + string.to.integer + 'max.num.names.before.forced.et.al := + } + if$ + CTLnames_show_etal + empty$ + { skip$ } + { CTLnames_show_etal + string.to.integer + 'num.names.shown.with.forced.et.al := + } + if$ + CTLuse_alt_spacing + empty$ + { skip$ } + { CTLuse_alt_spacing + yes.no.to.int + 'is.use.alt.interword.spacing := + } + if$ + CTLalt_stretch_factor + empty$ + { skip$ } + { CTLalt_stretch_factor + 'ALTinterwordstretchfactor := + "\renewcommand{\BIBentryALTinterwordstretchfactor}{" + ALTinterwordstretchfactor * "}" * + write$ newline$ + } + if$ + CTLdash_repeated_names + empty$ + { skip$ } + { CTLdash_repeated_names + yes.no.to.int + 'is.dash.repeated.names := + } + if$ + CTLname_format_string + empty$ + { skip$ } + { CTLname_format_string + 'name.format.string := + } + if$ + CTLname_latex_cmd + empty$ + { skip$ } + { CTLname_latex_cmd + 'name.latex.cmd := + } + if$ + CTLname_url_prefix + missing$ + { skip$ } + { CTLname_url_prefix + 'name.url.prefix := + } + if$ + + + num.names.shown.with.forced.et.al max.num.names.before.forced.et.al > + { "CTLnames_show_etal cannot be greater than CTLmax_names_forced_etal in " cite$ * warning$ + max.num.names.before.forced.et.al 'num.names.shown.with.forced.et.al := + } + { skip$ } + if$ +} + + +%%%%%%%%%%%%%%%%%%% +%% ENTRY ALIASES %% +%%%%%%%%%%%%%%%%%%% +FUNCTION {conference}{inproceedings} +FUNCTION {online}{electronic} +FUNCTION {internet}{electronic} +FUNCTION {webpage}{electronic} +FUNCTION {www}{electronic} +FUNCTION {default.type}{misc} + + + +%%%%%%%%%%%%%%%%%% +%% MAIN PROGRAM %% +%%%%%%%%%%%%%%%%%% + +READ + +EXECUTE {initialize.controls} +EXECUTE {initialize.status.constants} +EXECUTE {banner.message} + +EXECUTE {initialize.longest.label} +ITERATE {longest.label.pass} + +EXECUTE {begin.bib} +ITERATE {call.type$} +EXECUTE {end.bib} + +EXECUTE{completed.message} + + +%% That's all folks, mds. diff --git a/branches/candidate/IEEEtran.cls b/branches/candidate/IEEEtran.cls new file mode 100644 index 0000000..5681714 --- /dev/null +++ b/branches/candidate/IEEEtran.cls @@ -0,0 +1,4702 @@ +%% +%% IEEEtran.cls 2007/03/05 version V1.7a +%% +%% +%% This is the official IEEE LaTeX class for authors of the Institute of +%% Electrical and Electronics Engineers (IEEE) Transactions journals and +%% conferences. +%% +%% Support sites: +%% http://www.michaelshell.org/tex/ieeetran/ +%% http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/ +%% and +%% http://www.ieee.org/ +%% +%% Based on the original 1993 IEEEtran.cls, but with many bug fixes +%% and enhancements (from both JVH and MDS) over the 1996/7 version. +%% +%% +%% Contributors: +%% Gerry Murray (1993), Silvano Balemi (1993), +%% Jon Dixon (1996), Peter N"uchter (1996), +%% Juergen von Hagen (2000), and Michael Shell (2001-2007) +%% +%% +%% Copyright (c) 1993-2000 by Gerry Murray, Silvano Balemi, +%% Jon Dixon, Peter N"uchter, +%% Juergen von Hagen +%% and +%% Copyright (c) 2001-2007 by Michael Shell +%% +%% Current maintainer (V1.3 to V1.7): Michael Shell +%% See: +%% http://www.michaelshell.org/ +%% for current contact information. +%% +%% Special thanks to Peter Wilson (CUA) and Donald Arseneau +%% for allowing the inclusion of the \@ifmtarg command +%% from their ifmtarg LaTeX package. +%% +%%************************************************************************* +%% Legal Notice: +%% This code is offered as-is without any warranty either expressed or +%% implied; without even the implied warranty of MERCHANTABILITY or +%% FITNESS FOR A PARTICULAR PURPOSE! +%% User assumes all risk. +%% In no event shall IEEE or any contributor to this code be liable for +%% any damages or losses, including, but not limited to, incidental, +%% consequential, or any other damages, resulting from the use or misuse +%% of any information contained here. +%% +%% All comments are the opinions of their respective authors and are not +%% necessarily endorsed by the IEEE. +%% +%% This work is distributed under the LaTeX Project Public License (LPPL) +%% ( http://www.latex-project.org/ ) version 1.3, and may be freely used, +%% distributed and modified. A copy of the LPPL, version 1.3, is included +%% in the base LaTeX documentation of all distributions of LaTeX released +%% 2003/12/01 or later. +%% Retain all contribution notices and credits. +%% ** Modified files should be clearly indicated as such, including ** +%% ** renaming them and changing author support contact information. ** +%% +%% File list of work: IEEEtran.cls, IEEEtran_HOWTO.pdf, bare_adv.tex, +%% bare_conf.tex, bare_jrnl.tex, bare_jrnl_compsoc.tex +%% +%% Major changes to the user interface should be indicated by an +%% increase in the version numbers. If a version is a beta, it will +%% be indicated with a BETA suffix, i.e., 1.4 BETA. +%% Small changes can be indicated by appending letters to the version +%% such as "IEEEtran_v14a.cls". +%% In all cases, \Providesclass, any \typeout messages to the user, +%% \IEEEtransversionmajor and \IEEEtransversionminor must reflect the +%% correct version information. +%% The changes should also be documented via source comments. +%%************************************************************************* +%% +% +% Available class options +% e.g., \documentclass[10pt,conference]{IEEEtran} +% +% *** choose only one from each category *** +% +% 9pt, 10pt, 11pt, 12pt +% Sets normal font size. The default is 10pt. +% +% conference, journal, technote, peerreview, peerreviewca +% determines format mode - conference papers, journal papers, +% correspondence papers (technotes), or peer review papers. The user +% should also select 9pt when using technote. peerreview is like +% journal mode, but provides for a single-column "cover" title page for +% anonymous peer review. The paper title (without the author names) is +% repeated at the top of the page after the cover page. For peer review +% papers, the \IEEEpeerreviewmaketitle command must be executed (will +% automatically be ignored for non-peerreview modes) at the place the +% cover page is to end, usually just after the abstract (keywords are +% not normally used with peer review papers). peerreviewca is like +% peerreview, but allows the author names to be entered and formatted +% as with conference mode so that author affiliation and contact +% information can be easily seen on the cover page. +% The default is journal. +% +% draft, draftcls, draftclsnofoot, final +% determines if paper is formatted as a widely spaced draft (for +% handwritten editor comments) or as a properly typeset final version. +% draftcls restricts draft mode to the class file while all other LaTeX +% packages (i.e., \usepackage{graphicx}) will behave as final - allows +% for a draft paper with visible figures, etc. draftclsnofoot is like +% draftcls, but does not display the date and the word "DRAFT" at the foot +% of the pages. If using one of the draft modes, the user will probably +% also want to select onecolumn. +% The default is final. +% +% letterpaper, a4paper +% determines paper size: 8.5in X 11in or 210mm X 297mm. CHANGING THE PAPER +% SIZE WILL NOT ALTER THE TYPESETTING OF THE DOCUMENT - ONLY THE MARGINS +% WILL BE AFFECTED. In particular, documents using the a4paper option will +% have reduced side margins (A4 is narrower than US letter) and a longer +% bottom margin (A4 is longer than US letter). For both cases, the top +% margins will be the same and the text will be horizontally centered. +% For final submission to IEEE, authors should use US letter (8.5 X 11in) +% paper. Note that authors should ensure that all post-processing +% (ps, pdf, etc.) uses the same paper specificiation as the .tex document. +% Problems here are by far the number one reason for incorrect margins. +% IEEEtran will automatically set the default paper size under pdflatex +% (without requiring a change to pdftex.cfg), so this issue is more +% important to dvips users. Fix config.ps, config.pdf, or ~/.dvipsrc for +% dvips, or use the dvips -t papersize option instead as needed. See the +% testflow documentation +% http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/testflow +% for more details on dvips paper size configuration. +% The default is letterpaper. +% +% oneside, twoside +% determines if layout follows single sided or two sided (duplex) +% printing. The only notable change is with the headings at the top of +% the pages. +% The default is oneside. +% +% onecolumn, twocolumn +% determines if text is organized into one or two columns per page. One +% column mode is usually used only with draft papers. +% The default is twocolumn. +% +% compsoc +% Use the format of the IEEE Computer Society. +% +% romanappendices +% Use the "Appendix I" convention when numbering appendices. IEEEtran.cls +% now defaults to Alpha "Appendix A" convention - the opposite of what +% v1.6b and earlier did. +% +% captionsoff +% disables the display of the figure/table captions. Some IEEE journals +% request that captions be removed and figures/tables be put on pages +% of their own at the end of an initial paper submission. The endfloat +% package can be used with this class option to achieve this format. +% +% nofonttune +% turns off tuning of the font interword spacing. Maybe useful to those +% not using the standard Times fonts or for those who have already "tuned" +% their fonts. +% The default is to enable IEEEtran to tune font parameters. +% +% +%---------- +% Available CLASSINPUTs provided (all are macros unless otherwise noted): +% \CLASSINPUTbaselinestretch +% \CLASSINPUTinnersidemargin +% \CLASSINPUToutersidemargin +% \CLASSINPUTtoptextmargin +% \CLASSINPUTbottomtextmargin +% +% Available CLASSINFOs provided: +% \ifCLASSINFOpdf (TeX if conditional) +% \CLASSINFOpaperwidth (macro) +% \CLASSINFOpaperheight (macro) +% \CLASSINFOnormalsizebaselineskip (length) +% \CLASSINFOnormalsizeunitybaselineskip (length) +% +% Available CLASSOPTIONs provided: +% all class option flags (TeX if conditionals) unless otherwise noted, +% e.g., \ifCLASSOPTIONcaptionsoff +% point size options provided as a single macro: +% \CLASSOPTIONpt +% which will be defined as 9, 10, 11, or 12 depending on the document's +% normalsize point size. +% also, class option peerreviewca implies the use of class option peerreview +% and classoption draft implies the use of class option draftcls + + + + + +\ProvidesClass{IEEEtran}[2007/03/05 V1.7a by Michael Shell] +\typeout{-- See the "IEEEtran_HOWTO" manual for usage information.} +\typeout{-- http://www.michaelshell.org/tex/ieeetran/} +\NeedsTeXFormat{LaTeX2e} + +% IEEEtran.cls version numbers, provided as of V1.3 +% These values serve as a way a .tex file can +% determine if the new features are provided. +% The version number of this IEEEtrans.cls can be obtained from +% these values. i.e., V1.4 +% KEEP THESE AS INTEGERS! i.e., NO {4a} or anything like that- +% (no need to enumerate "a" minor changes here) +\def\IEEEtransversionmajor{1} +\def\IEEEtransversionminor{7} + +% These do nothing, but provide them like in article.cls +\newif\if@restonecol +\newif\if@titlepage + + +% class option conditionals +\newif\ifCLASSOPTIONonecolumn \CLASSOPTIONonecolumnfalse +\newif\ifCLASSOPTIONtwocolumn \CLASSOPTIONtwocolumntrue + +\newif\ifCLASSOPTIONoneside \CLASSOPTIONonesidetrue +\newif\ifCLASSOPTIONtwoside \CLASSOPTIONtwosidefalse + +\newif\ifCLASSOPTIONfinal \CLASSOPTIONfinaltrue +\newif\ifCLASSOPTIONdraft \CLASSOPTIONdraftfalse +\newif\ifCLASSOPTIONdraftcls \CLASSOPTIONdraftclsfalse +\newif\ifCLASSOPTIONdraftclsnofoot \CLASSOPTIONdraftclsnofootfalse + +\newif\ifCLASSOPTIONpeerreview \CLASSOPTIONpeerreviewfalse +\newif\ifCLASSOPTIONpeerreviewca \CLASSOPTIONpeerreviewcafalse + +\newif\ifCLASSOPTIONjournal \CLASSOPTIONjournaltrue +\newif\ifCLASSOPTIONconference \CLASSOPTIONconferencefalse +\newif\ifCLASSOPTIONtechnote \CLASSOPTIONtechnotefalse + +\newif\ifCLASSOPTIONnofonttune \CLASSOPTIONnofonttunefalse + +\newif\ifCLASSOPTIONcaptionsoff \CLASSOPTIONcaptionsofffalse + +\newif\ifCLASSOPTIONcompsoc \CLASSOPTIONcompsocfalse + +\newif\ifCLASSOPTIONromanappendices \CLASSOPTIONromanappendicesfalse + + +% class info conditionals + +% indicates if pdf (via pdflatex) output +\newif\ifCLASSINFOpdf \CLASSINFOpdffalse + + +% V1.6b internal flag to show if using a4paper +\newif\if@IEEEusingAfourpaper \@IEEEusingAfourpaperfalse + + + +% IEEEtran class scratch pad registers +% dimen +\newdimen\@IEEEtrantmpdimenA +\newdimen\@IEEEtrantmpdimenB +% count +\newcount\@IEEEtrantmpcountA +\newcount\@IEEEtrantmpcountB +% token list +\newtoks\@IEEEtrantmptoksA + +% we use \CLASSOPTIONpt so that we can ID the point size (even for 9pt docs) +% as well as LaTeX's \@ptsize to retain some compatability with some +% external packages +\def\@ptsize{0} +% LaTeX does not support 9pt, so we set \@ptsize to 0 - same as that of 10pt +\DeclareOption{9pt}{\def\CLASSOPTIONpt{9}\def\@ptsize{0}} +\DeclareOption{10pt}{\def\CLASSOPTIONpt{10}\def\@ptsize{0}} +\DeclareOption{11pt}{\def\CLASSOPTIONpt{11}\def\@ptsize{1}} +\DeclareOption{12pt}{\def\CLASSOPTIONpt{12}\def\@ptsize{2}} + + + +\DeclareOption{letterpaper}{\setlength{\paperheight}{11in}% + \setlength{\paperwidth}{8.5in}% + \@IEEEusingAfourpaperfalse + \def\CLASSOPTIONpaper{letter}% + \def\CLASSINFOpaperwidth{8.5in}% + \def\CLASSINFOpaperheight{11in}} + + +\DeclareOption{a4paper}{\setlength{\paperheight}{297mm}% + \setlength{\paperwidth}{210mm}% + \@IEEEusingAfourpapertrue + \def\CLASSOPTIONpaper{a4}% + \def\CLASSINFOpaperwidth{210mm}% + \def\CLASSINFOpaperheight{297mm}} + +\DeclareOption{oneside}{\@twosidefalse\@mparswitchfalse + \CLASSOPTIONonesidetrue\CLASSOPTIONtwosidefalse} +\DeclareOption{twoside}{\@twosidetrue\@mparswitchtrue + \CLASSOPTIONtwosidetrue\CLASSOPTIONonesidefalse} + +\DeclareOption{onecolumn}{\CLASSOPTIONonecolumntrue\CLASSOPTIONtwocolumnfalse} +\DeclareOption{twocolumn}{\CLASSOPTIONtwocolumntrue\CLASSOPTIONonecolumnfalse} + +% If the user selects draft, then this class AND any packages +% will go into draft mode. +\DeclareOption{draft}{\CLASSOPTIONdrafttrue\CLASSOPTIONdraftclstrue + \CLASSOPTIONdraftclsnofootfalse} +% draftcls is for a draft mode which will not affect any packages +% used by the document. +\DeclareOption{draftcls}{\CLASSOPTIONdraftfalse\CLASSOPTIONdraftclstrue + \CLASSOPTIONdraftclsnofootfalse} +% draftclsnofoot is like draftcls, but without the footer. +\DeclareOption{draftclsnofoot}{\CLASSOPTIONdraftfalse\CLASSOPTIONdraftclstrue + \CLASSOPTIONdraftclsnofoottrue} +\DeclareOption{final}{\CLASSOPTIONdraftfalse\CLASSOPTIONdraftclsfalse + \CLASSOPTIONdraftclsnofootfalse} + +\DeclareOption{journal}{\CLASSOPTIONpeerreviewfalse\CLASSOPTIONpeerreviewcafalse + \CLASSOPTIONjournaltrue\CLASSOPTIONconferencefalse\CLASSOPTIONtechnotefalse} + +\DeclareOption{conference}{\CLASSOPTIONpeerreviewfalse\CLASSOPTIONpeerreviewcafalse + \CLASSOPTIONjournalfalse\CLASSOPTIONconferencetrue\CLASSOPTIONtechnotefalse} + +\DeclareOption{technote}{\CLASSOPTIONpeerreviewfalse\CLASSOPTIONpeerreviewcafalse + \CLASSOPTIONjournalfalse\CLASSOPTIONconferencefalse\CLASSOPTIONtechnotetrue} + +\DeclareOption{peerreview}{\CLASSOPTIONpeerreviewtrue\CLASSOPTIONpeerreviewcafalse + \CLASSOPTIONjournalfalse\CLASSOPTIONconferencefalse\CLASSOPTIONtechnotefalse} + +\DeclareOption{peerreviewca}{\CLASSOPTIONpeerreviewtrue\CLASSOPTIONpeerreviewcatrue + \CLASSOPTIONjournalfalse\CLASSOPTIONconferencefalse\CLASSOPTIONtechnotefalse} + +\DeclareOption{nofonttune}{\CLASSOPTIONnofonttunetrue} + +\DeclareOption{captionsoff}{\CLASSOPTIONcaptionsofftrue} + +\DeclareOption{compsoc}{\CLASSOPTIONcompsoctrue} + +\DeclareOption{romanappendices}{\CLASSOPTIONromanappendicestrue} + + +% default to US letter paper, 10pt, twocolumn, one sided, final, journal +\ExecuteOptions{letterpaper,10pt,twocolumn,oneside,final,journal} +% overrride these defaults per user requests +\ProcessOptions + + + +% Computer Society conditional execution command +\long\def\@IEEEcompsoconly#1{\relax\ifCLASSOPTIONcompsoc\relax#1\relax\fi\relax} +% inverse +\long\def\@IEEEnotcompsoconly#1{\relax\ifCLASSOPTIONcompsoc\else\relax#1\relax\fi\relax} +% compsoc conference +\long\def\@IEEEcompsocconfonly#1{\relax\ifCLASSOPTIONcompsoc\ifCLASSOPTIONconference\relax#1\relax\fi\fi\relax} +% compsoc not conference +\long\def\@IEEEcompsocnotconfonly#1{\relax\ifCLASSOPTIONcompsoc\ifCLASSOPTIONconference\else\relax#1\relax\fi\fi\relax} + + +% IEEE uses Times Roman font, so we'll default to Times. +% These three commands make up the entire times.sty package. +\renewcommand{\sfdefault}{phv} +\renewcommand{\rmdefault}{ptm} +\renewcommand{\ttdefault}{pcr} + +\@IEEEcompsoconly{\typeout{-- Using IEEE Computer Society mode.}} + +% V1.7 compsoc nonconference papers, use Palatino/Palladio as the main text font, +% not Times Roman. +\@IEEEcompsocnotconfonly{\renewcommand{\rmdefault}{ppl}} + +% enable Times/Palatino main text font +\normalfont\selectfont + + + + + +% V1.7 conference notice message hook +\def\@IEEEconsolenoticeconference{\typeout{}% +\typeout{** Conference Paper **}% +\typeout{Before submitting the final camera ready copy, remember to:}% +\typeout{}% +\typeout{ 1. Manually equalize the lengths of two columns on the last page}% +\typeout{ of your paper;}% +\typeout{}% +\typeout{ 2. Ensure that any PostScript and/or PDF output post-processing}% +\typeout{ uses only Type 1 fonts and that every step in the generation}% +\typeout{ process uses the appropriate paper size.}% +\typeout{}} + + +% we can send console reminder messages to the user here +\AtEndDocument{\ifCLASSOPTIONconference\@IEEEconsolenoticeconference\fi} + + +% warn about the use of single column other than for draft mode +\ifCLASSOPTIONtwocolumn\else% + \ifCLASSOPTIONdraftcls\else% + \typeout{** ATTENTION: Single column mode is not typically used with IEEE publications.}% + \fi% +\fi + + +% V1.7 improved paper size setting code. +% Set pdfpage and dvips paper sizes. Conditional tests are similar to that +% of ifpdf.sty. Retain within {} to ensure tested macros are never altered, +% even if only effect is to set them to \relax. +% if \pdfoutput is undefined or equal to relax, output a dvips special +{\@ifundefined{pdfoutput}{\AtBeginDvi{\special{papersize=\CLASSINFOpaperwidth,\CLASSINFOpaperheight}}}{% +% pdfoutput is defined and not equal to \relax +% check for pdfpageheight existence just in case someone sets pdfoutput +% under non-pdflatex. If exists, set them regardless of value of \pdfoutput. +\@ifundefined{pdfpageheight}{\relax}{\global\pdfpagewidth\paperwidth +\global\pdfpageheight\paperheight}% +% if using \pdfoutput=0 under pdflatex, send dvips papersize special +\ifcase\pdfoutput +\AtBeginDvi{\special{papersize=\CLASSINFOpaperwidth,\CLASSINFOpaperheight}}% +\else +% we are using pdf output, set CLASSINFOpdf flag +\global\CLASSINFOpdftrue +\fi}} + +% let the user know the selected papersize +\typeout{-- Using \CLASSINFOpaperwidth\space x \CLASSINFOpaperheight\space +(\CLASSOPTIONpaper)\space paper.} + +\ifCLASSINFOpdf +\typeout{-- Using PDF output.} +\else +\typeout{-- Using DVI output.} +\fi + + +% The idea hinted here is for LaTeX to generate markleft{} and markright{} +% automatically for you after you enter \author{}, \journal{}, +% \journaldate{}, journalvol{}, \journalnum{}, etc. +% However, there may be some backward compatibility issues here as +% well as some special applications for IEEEtran.cls and special issues +% that may require the flexible \markleft{}, \markright{} and/or \markboth{}. +% We'll leave this as an open future suggestion. +%\newcommand{\journal}[1]{\def\@journal{#1}} +%\def\@journal{} + + + +% pointsize values +% used with ifx to determine the document's normal size +\def\@IEEEptsizenine{9} +\def\@IEEEptsizeten{10} +\def\@IEEEptsizeeleven{11} +\def\@IEEEptsizetwelve{12} + + + +% FONT DEFINITIONS (No sizexx.clo file needed) +% V1.6 revised font sizes, displayskip values and +% revised normalsize baselineskip to reduce underfull vbox problems +% on the 58pc = 696pt = 9.5in text height we want +% normalsize #lines/column baselineskip (aka leading) +% 9pt 63 11.0476pt (truncated down) +% 10pt 58 12pt (exact) +% 11pt 52 13.3846pt (truncated down) +% 12pt 50 13.92pt (exact) +% + +% we need to store the nominal baselineskip for the given font size +% in case baselinestretch ever changes. +% this is a dimen, so it will not hold stretch or shrink +\newdimen\@IEEEnormalsizeunitybaselineskip +\@IEEEnormalsizeunitybaselineskip\baselineskip + +\ifx\CLASSOPTIONpt\@IEEEptsizenine +\typeout{-- This is a 9 point document.} +\def\normalsize{\@setfontsize{\normalsize}{9}{11.0476pt}}% +\setlength{\@IEEEnormalsizeunitybaselineskip}{11.0476pt}% +\normalsize +\abovedisplayskip 1.5ex plus3pt minus1pt% +\belowdisplayskip \abovedisplayskip% +\abovedisplayshortskip 0pt plus3pt% +\belowdisplayshortskip 1.5ex plus3pt minus1pt +\def\small{\@setfontsize{\small}{8.5}{10pt}} +\def\footnotesize{\@setfontsize{\footnotesize}{8}{9pt}} +\def\scriptsize{\@setfontsize{\scriptsize}{7}{8pt}} +\def\tiny{\@setfontsize{\tiny}{5}{6pt}} +% sublargesize is the same as large - 10pt +\def\sublargesize{\@setfontsize{\sublargesize}{10}{12pt}} +\def\large{\@setfontsize{\large}{10}{12pt}} +\def\Large{\@setfontsize{\Large}{12}{14pt}} +\def\LARGE{\@setfontsize{\LARGE}{14}{17pt}} +\def\huge{\@setfontsize{\huge}{17}{20pt}} +\def\Huge{\@setfontsize{\Huge}{20}{24pt}} +\fi + + +% Check if we have selected 10 points +\ifx\CLASSOPTIONpt\@IEEEptsizeten +\typeout{-- This is a 10 point document.} +\def\normalsize{\@setfontsize{\normalsize}{10}{12.00pt}}% +\setlength{\@IEEEnormalsizeunitybaselineskip}{12pt}% +\normalsize +\abovedisplayskip 1.5ex plus4pt minus2pt% +\belowdisplayskip \abovedisplayskip% +\abovedisplayshortskip 0pt plus4pt% +\belowdisplayshortskip 1.5ex plus4pt minus2pt +\def\small{\@setfontsize{\small}{9}{10pt}} +\def\footnotesize{\@setfontsize{\footnotesize}{8}{9pt}} +\def\scriptsize{\@setfontsize{\scriptsize}{7}{8pt}} +\def\tiny{\@setfontsize{\tiny}{5}{6pt}} +% sublargesize is a tad smaller than large - 11pt +\def\sublargesize{\@setfontsize{\sublargesize}{11}{13.4pt}} +\def\large{\@setfontsize{\large}{12}{14pt}} +\def\Large{\@setfontsize{\Large}{14}{17pt}} +\def\LARGE{\@setfontsize{\LARGE}{17}{20pt}} +\def\huge{\@setfontsize{\huge}{20}{24pt}} +\def\Huge{\@setfontsize{\Huge}{24}{28pt}} +\fi + + +% Check if we have selected 11 points +\ifx\CLASSOPTIONpt\@IEEEptsizeeleven +\typeout{-- This is an 11 point document.} +\def\normalsize{\@setfontsize{\normalsize}{11}{13.3846pt}}% +\setlength{\@IEEEnormalsizeunitybaselineskip}{13.3846pt}% +\normalsize +\abovedisplayskip 1.5ex plus5pt minus3pt% +\belowdisplayskip \abovedisplayskip% +\abovedisplayshortskip 0pt plus5pt% +\belowdisplayshortskip 1.5ex plus5pt minus3pt +\def\small{\@setfontsize{\small}{10}{12pt}} +\def\footnotesize{\@setfontsize{\footnotesize}{9}{10.5pt}} +\def\scriptsize{\@setfontsize{\scriptsize}{8}{9pt}} +\def\tiny{\@setfontsize{\tiny}{6}{7pt}} +% sublargesize is the same as large - 12pt +\def\sublargesize{\@setfontsize{\sublargesize}{12}{14pt}} +\def\large{\@setfontsize{\large}{12}{14pt}} +\def\Large{\@setfontsize{\Large}{14}{17pt}} +\def\LARGE{\@setfontsize{\LARGE}{17}{20pt}} +\def\huge{\@setfontsize{\huge}{20}{24pt}} +\def\Huge{\@setfontsize{\Huge}{24}{28pt}} +\fi + + +% Check if we have selected 12 points +\ifx\CLASSOPTIONpt\@IEEEptsizetwelve +\typeout{-- This is a 12 point document.} +\def\normalsize{\@setfontsize{\normalsize}{12}{13.92pt}}% +\setlength{\@IEEEnormalsizeunitybaselineskip}{13.92pt}% +\normalsize +\abovedisplayskip 1.5ex plus6pt minus4pt% +\belowdisplayskip \abovedisplayskip% +\abovedisplayshortskip 0pt plus6pt% +\belowdisplayshortskip 1.5ex plus6pt minus4pt +\def\small{\@setfontsize{\small}{10}{12pt}} +\def\footnotesize{\@setfontsize{\footnotesize}{9}{10.5pt}} +\def\scriptsize{\@setfontsize{\scriptsize}{8}{9pt}} +\def\tiny{\@setfontsize{\tiny}{6}{7pt}} +% sublargesize is the same as large - 14pt +\def\sublargesize{\@setfontsize{\sublargesize}{14}{17pt}} +\def\large{\@setfontsize{\large}{14}{17pt}} +\def\Large{\@setfontsize{\Large}{17}{20pt}} +\def\LARGE{\@setfontsize{\LARGE}{20}{24pt}} +\def\huge{\@setfontsize{\huge}{22}{26pt}} +\def\Huge{\@setfontsize{\Huge}{24}{28pt}} +\fi + + +% V1.6 The Computer Modern Fonts will issue a substitution warning for +% 24pt titles (24.88pt is used instead) increase the substitution +% tolerance to turn off this warning +\def\fontsubfuzz{.9pt} +% However, the default (and correct) Times font will scale exactly as needed. + + +% warn the user in case they forget to use the 9pt option with +% technote +\ifCLASSOPTIONtechnote% + \ifx\CLASSOPTIONpt\@IEEEptsizenine\else% + \typeout{** ATTENTION: Technotes are normally 9pt documents.}% + \fi% +\fi + + +% V1.7 +% Improved \textunderscore to provide a much better fake _ when used with +% OT1 encoding. Under OT1, detect use of pcr or cmtt \ttfamily and use +% available true _ glyph for those two typewriter fonts. +\def\@IEEEstringptm{ptm} % Times Roman family +\def\@IEEEstringppl{ppl} % Palatino Roman family +\def\@IEEEstringphv{phv} % Helvetica Sans Serif family +\def\@IEEEstringpcr{pcr} % Courier typewriter family +\def\@IEEEstringcmtt{cmtt} % Computer Modern typewriter family +\DeclareTextCommandDefault{\textunderscore}{\leavevmode +\ifx\f@family\@IEEEstringpcr\string_\else +\ifx\f@family\@IEEEstringcmtt\string_\else +\ifx\f@family\@IEEEstringptm\kern 0em\vbox{\hrule\@width 0.5em\@height 0.5pt\kern -0.3ex}\else +\ifx\f@family\@IEEEstringppl\kern 0em\vbox{\hrule\@width 0.5em\@height 0.5pt\kern -0.3ex}\else +\ifx\f@family\@IEEEstringphv\kern -0.03em\vbox{\hrule\@width 0.62em\@height 0.52pt\kern -0.33ex}\kern -0.03em\else +\kern 0.09em\vbox{\hrule\@width 0.6em\@height 0.44pt\kern -0.63pt\kern -0.42ex}\kern 0.09em\fi\fi\fi\fi\fi\relax} + + + + +% set the default \baselinestretch +\def\baselinestretch{1} +\ifCLASSOPTIONdraftcls + \def\baselinestretch{1.5}% default baselinestretch for draft modes +\fi + + +% process CLASSINPUT baselinestretch +\ifx\CLASSINPUTbaselinestretch\@IEEEundefined +\else + \edef\baselinestretch{\CLASSINPUTbaselinestretch} % user CLASSINPUT override + \typeout{** ATTENTION: Overriding \string\baselinestretch\space to + \baselinestretch\space via \string\CLASSINPUT.} +\fi + +\normalsize % make \baselinestretch take affect + + + + +% store the normalsize baselineskip +\newdimen\CLASSINFOnormalsizebaselineskip +\CLASSINFOnormalsizebaselineskip=\baselineskip\relax +% and the normalsize unity (baselinestretch=1) baselineskip +% we could save a register by giving the user access to +% \@IEEEnormalsizeunitybaselineskip. However, let's protect +% its read only internal status +\newdimen\CLASSINFOnormalsizeunitybaselineskip +\CLASSINFOnormalsizeunitybaselineskip=\@IEEEnormalsizeunitybaselineskip\relax +% store the nominal value of jot +\newdimen\IEEEnormaljot +\IEEEnormaljot=0.25\baselineskip\relax + +% set \jot +\jot=\IEEEnormaljot\relax + + + + +% V1.6, we are now going to fine tune the interword spacing +% The default interword glue for Times under TeX appears to use a +% nominal interword spacing of 25% (relative to the font size, i.e., 1em) +% a maximum of 40% and a minimum of 19%. +% For example, 10pt text uses an interword glue of: +% +% 2.5pt plus 1.49998pt minus 0.59998pt +% +% However, IEEE allows for a more generous range which reduces the need +% for hyphenation, especially for two column text. Furthermore, IEEE +% tends to use a little bit more nominal space between the words. +% IEEE's interword spacing percentages appear to be: +% 35% nominal +% 23% minimum +% 50% maximum +% (They may even be using a tad more for the largest fonts such as 24pt.) +% +% for bold text, IEEE increases the spacing a little more: +% 37.5% nominal +% 23% minimum +% 55% maximum + +% here are the interword spacing ratios we'll use +% for medium (normal weight) +\def\@IEEEinterspaceratioM{0.35} +\def\@IEEEinterspaceMINratioM{0.23} +\def\@IEEEinterspaceMAXratioM{0.50} + +% for bold +\def\@IEEEinterspaceratioB{0.375} +\def\@IEEEinterspaceMINratioB{0.23} +\def\@IEEEinterspaceMAXratioB{0.55} + + +% command to revise the interword spacing for the current font under TeX: +% \fontdimen2 = nominal interword space +% \fontdimen3 = interword stretch +% \fontdimen4 = interword shrink +% since all changes to the \fontdimen are global, we can enclose these commands +% in braces to confine any font attribute or length changes +\def\@@@IEEEsetfontdimens#1#2#3{{% +\setlength{\@IEEEtrantmpdimenB}{\f@size pt}% grab the font size in pt, could use 1em instead. +\setlength{\@IEEEtrantmpdimenA}{#1\@IEEEtrantmpdimenB}% +\fontdimen2\font=\@IEEEtrantmpdimenA\relax +\addtolength{\@IEEEtrantmpdimenA}{-#2\@IEEEtrantmpdimenB}% +\fontdimen3\font=-\@IEEEtrantmpdimenA\relax +\setlength{\@IEEEtrantmpdimenA}{#1\@IEEEtrantmpdimenB}% +\addtolength{\@IEEEtrantmpdimenA}{-#3\@IEEEtrantmpdimenB}% +\fontdimen4\font=\@IEEEtrantmpdimenA\relax}} + +% revise the interword spacing for each font weight +\def\@@IEEEsetfontdimens{{% +\mdseries +\@@@IEEEsetfontdimens{\@IEEEinterspaceratioM}{\@IEEEinterspaceMAXratioM}{\@IEEEinterspaceMINratioM}% +\bfseries +\@@@IEEEsetfontdimens{\@IEEEinterspaceratioB}{\@IEEEinterspaceMAXratioB}{\@IEEEinterspaceMINratioB}% +}} + +% revise the interword spacing for each font shape +% \slshape is not often used for IEEE work and is not altered here. The \scshape caps are +% already a tad too large in the free LaTeX fonts (as compared to what IEEE uses) so we +% won't alter these either. +\def\@IEEEsetfontdimens{{% +\normalfont +\@@IEEEsetfontdimens +\normalfont\itshape +\@@IEEEsetfontdimens +}} + +% command to revise the interword spacing for each font size (and shape +% and weight). Only the \rmfamily is done here as \ttfamily uses a +% fixed spacing and \sffamily is not used as the main text of IEEE papers. +\def\@IEEEtunefonts{{\selectfont\rmfamily +\tiny\@IEEEsetfontdimens +\scriptsize\@IEEEsetfontdimens +\footnotesize\@IEEEsetfontdimens +\small\@IEEEsetfontdimens +\normalsize\@IEEEsetfontdimens +\sublargesize\@IEEEsetfontdimens +\large\@IEEEsetfontdimens +\LARGE\@IEEEsetfontdimens +\huge\@IEEEsetfontdimens +\Huge\@IEEEsetfontdimens}} + +% if the nofonttune class option is not given, revise the interword spacing +% now - in case IEEEtran makes any default length measurements, and make +% sure all the default fonts are loaded +\ifCLASSOPTIONnofonttune\else +\@IEEEtunefonts +\fi + +% and again at the start of the document in case the user loaded different fonts +\AtBeginDocument{\ifCLASSOPTIONnofonttune\else\@IEEEtunefonts\fi} + + + +% V1.6 +% LaTeX is a little to quick to use hyphenations +% So, we increase the penalty for their use and raise +% the badness level that triggers an underfull hbox +% warning. The author may still have to tweak things, +% but the appearance will be much better "right out +% of the box" than that under V1.5 and prior. +% TeX default is 50 +\hyphenpenalty=750 +% If we didn't adjust the interword spacing, 2200 might be better. +% The TeX default is 1000 +\hbadness=1350 +% IEEE does not use extra spacing after punctuation +\frenchspacing + +% V1.7 increase this a tad to discourage equation breaks +\binoppenalty=1000 % default 700 +\relpenalty=800 % default 500 + + +% margin note stuff +\marginparsep 10pt +\marginparwidth 20pt +\marginparpush 25pt + + +% if things get too close, go ahead and let them touch +\lineskip 0pt +\normallineskip 0pt +\lineskiplimit 0pt +\normallineskiplimit 0pt + +% The distance from the lower edge of the text body to the +% footline +\footskip 0.4in + +% normally zero, should be relative to font height. +% put in a little rubber to help stop some bad breaks (underfull vboxes) +\parskip 0ex plus 0.2ex minus 0.1ex + +\parindent 1.0em + +\topmargin -49.0pt +\headheight 12pt +\headsep 0.25in + +% use the normal font baselineskip +% so that \topskip is unaffected by changes in \baselinestretch +\topskip=\@IEEEnormalsizeunitybaselineskip +\textheight 58pc % 9.63in, 696pt +% Tweak textheight to a perfect integer number of lines/page. +% The normal baselineskip for each document point size is used +% to determine these values. +\ifx\CLASSOPTIONpt\@IEEEptsizenine\textheight=63\@IEEEnormalsizeunitybaselineskip\fi % 63 lines/page +\ifx\CLASSOPTIONpt\@IEEEptsizeten\textheight=58\@IEEEnormalsizeunitybaselineskip\fi % 58 lines/page +\ifx\CLASSOPTIONpt\@IEEEptsizeeleven\textheight=52\@IEEEnormalsizeunitybaselineskip\fi % 52 lines/page +\ifx\CLASSOPTIONpt\@IEEEptsizetwelve\textheight=50\@IEEEnormalsizeunitybaselineskip\fi % 50 lines/page + + +\columnsep 1pc +\textwidth 43pc % 2 x 21pc + 1pc = 43pc + + +% the default side margins are equal +\if@IEEEusingAfourpaper +\oddsidemargin 14.32mm +\evensidemargin 14.32mm +\else +\oddsidemargin 0.680in +\evensidemargin 0.680in +\fi +% compensate for LaTeX's 1in offset +\addtolength{\oddsidemargin}{-1in} +\addtolength{\evensidemargin}{-1in} + + + +% adjust margins for conference mode +\ifCLASSOPTIONconference + \topmargin -0.25in + % we retain the reserved, but unused space for headers + \addtolength{\topmargin}{-\headheight} + \addtolength{\topmargin}{-\headsep} + \textheight 9.25in % The standard for conferences (668.4975pt) + % Tweak textheight to a perfect integer number of lines/page. + \ifx\CLASSOPTIONpt\@IEEEptsizenine\textheight=61\@IEEEnormalsizeunitybaselineskip\fi % 61 lines/page + \ifx\CLASSOPTIONpt\@IEEEptsizeten\textheight=56\@IEEEnormalsizeunitybaselineskip\fi % 56 lines/page + \ifx\CLASSOPTIONpt\@IEEEptsizeeleven\textheight=50\@IEEEnormalsizeunitybaselineskip\fi % 50 lines/page + \ifx\CLASSOPTIONpt\@IEEEptsizetwelve\textheight=48\@IEEEnormalsizeunitybaselineskip\fi % 48 lines/page +\fi + + +% compsoc conference +\ifCLASSOPTIONcompsoc +\ifCLASSOPTIONconference + % compsoc conference use a larger value for columnsep + \columnsep 0.375in + % compsoc conferences want 1in top margin, 1.125in bottom margin + \topmargin 0in + \addtolength{\topmargin}{-6pt}% we tweak this a tad to better comply with top of line stuff + % we retain the reserved, but unused space for headers + \addtolength{\topmargin}{-\headheight} + \addtolength{\topmargin}{-\headsep} + \textheight 8.875in % (641.39625pt) + % Tweak textheight to a perfect integer number of lines/page. + \ifx\CLASSOPTIONpt\@IEEEptsizenine\textheight=58\@IEEEnormalsizeunitybaselineskip\fi % 58 lines/page + \ifx\CLASSOPTIONpt\@IEEEptsizeten\textheight=53\@IEEEnormalsizeunitybaselineskip\fi % 53 lines/page + \ifx\CLASSOPTIONpt\@IEEEptsizeeleven\textheight=48\@IEEEnormalsizeunitybaselineskip\fi % 48 lines/page + \ifx\CLASSOPTIONpt\@IEEEptsizetwelve\textheight=46\@IEEEnormalsizeunitybaselineskip\fi % 46 lines/page + \textwidth 6.5in + % the default side margins are equal + \if@IEEEusingAfourpaper + \oddsidemargin 22.45mm + \evensidemargin 22.45mm + \else + \oddsidemargin 1in + \evensidemargin 1in + \fi + % compensate for LaTeX's 1in offset + \addtolength{\oddsidemargin}{-1in} + \addtolength{\evensidemargin}{-1in} +\fi\fi + + + +% draft mode settings override that of all other modes +% provides a nice 1in margin all around the paper and extra +% space between the lines for editor's comments +\ifCLASSOPTIONdraftcls + % want 1in from top of paper to text + \setlength{\topmargin}{-\headsep}% + \addtolength{\topmargin}{-\headheight}% + % we want 1in side margins regardless of paper type + \oddsidemargin 0in + \evensidemargin 0in + % set the text width + \setlength{\textwidth}{\paperwidth}% + \addtolength{\textwidth}{-2.0in}% + \setlength{\textheight}{\paperheight}% + \addtolength{\textheight}{-2.0in}% + % digitize textheight to be an integer number of lines. + % this may cause the bottom margin to be off a tad + \addtolength{\textheight}{-1\topskip}% + \divide\textheight by \baselineskip% + \multiply\textheight by \baselineskip% + \addtolength{\textheight}{\topskip}% +\fi + + + +% process CLASSINPUT inner/outer margin +% if inner margin defined, but outer margin not, set outer to inner. +\ifx\CLASSINPUTinnersidemargin\@IEEEundefined +\else + \ifx\CLASSINPUToutersidemargin\@IEEEundefined + \edef\CLASSINPUToutersidemargin{\CLASSINPUTinnersidemargin} + \fi +\fi + +\ifx\CLASSINPUToutersidemargin\@IEEEundefined +\else + % if outer margin defined, but inner margin not, set inner to outer. + \ifx\CLASSINPUTinnersidemargin\@IEEEundefined + \edef\CLASSINPUTinnersidemargin{\CLASSINPUToutersidemargin} + \fi + \setlength{\oddsidemargin}{\CLASSINPUTinnersidemargin} + \ifCLASSOPTIONtwoside + \setlength{\evensidemargin}{\CLASSINPUToutersidemargin} + \else + \setlength{\evensidemargin}{\CLASSINPUTinnersidemargin} + \fi + \addtolength{\oddsidemargin}{-1in} + \addtolength{\evensidemargin}{-1in} + \setlength{\textwidth}{\paperwidth} + \addtolength{\textwidth}{-\CLASSINPUTinnersidemargin} + \addtolength{\textwidth}{-\CLASSINPUToutersidemargin} + \typeout{** ATTENTION: Overriding inner side margin to \CLASSINPUTinnersidemargin\space and + outer side margin to \CLASSINPUToutersidemargin\space via \string\CLASSINPUT.} +\fi + + + +% process CLASSINPUT top/bottom text margin +% if toptext margin defined, but bottomtext margin not, set bottomtext to toptext margin +\ifx\CLASSINPUTtoptextmargin\@IEEEundefined +\else + \ifx\CLASSINPUTbottomtextmargin\@IEEEundefined + \edef\CLASSINPUTbottomtextmargin{\CLASSINPUTtoptextmargin} + \fi +\fi + +\ifx\CLASSINPUTbottomtextmargin\@IEEEundefined +\else + % if bottomtext margin defined, but toptext margin not, set toptext to bottomtext margin + \ifx\CLASSINPUTtoptextmargin\@IEEEundefined + \edef\CLASSINPUTtoptextmargin{\CLASSINPUTbottomtextmargin} + \fi + \setlength{\topmargin}{\CLASSINPUTtoptextmargin} + \addtolength{\topmargin}{-1in} + \addtolength{\topmargin}{-\headheight} + \addtolength{\topmargin}{-\headsep} + \setlength{\textheight}{\paperheight} + \addtolength{\textheight}{-\CLASSINPUTtoptextmargin} + \addtolength{\textheight}{-\CLASSINPUTbottomtextmargin} + % in the default format we use the normal baselineskip as topskip + % we only need 0.7 of this to clear typical top text and we need + % an extra 0.3 spacing at the bottom for descenders. This will + % correct for both. + \addtolength{\topmargin}{-0.3\@IEEEnormalsizeunitybaselineskip} + \typeout{** ATTENTION: Overriding top text margin to \CLASSINPUTtoptextmargin\space and + bottom text margin to \CLASSINPUTbottomtextmargin\space via \string\CLASSINPUT.} +\fi + + + + + + + +% LIST SPACING CONTROLS + +% Controls the amount of EXTRA spacing +% above and below \trivlist +% Both \list and IED lists override this. +% However, \trivlist will use this as will most +% things built from \trivlist like the \center +% environment. +\topsep 0.5\baselineskip + +% Controls the additional spacing around lists preceded +% or followed by blank lines. IEEE does not increase +% spacing before or after paragraphs so it is set to zero. +% \z@ is the same as zero, but faster. +\partopsep \z@ + +% Controls the spacing between paragraphs in lists. +% IEEE does not increase spacing before or after paragraphs +% so this is also zero. +% With IEEEtran.cls, global changes to +% this value DO affect lists (but not IED lists). +\parsep \z@ + +% Controls the extra spacing between list items. +% IEEE does not put extra spacing between items. +% With IEEEtran.cls, global changes to this value DO affect +% lists (but not IED lists). +\itemsep \z@ + +% \itemindent is the amount to indent the FIRST line of a list +% item. It is auto set to zero within the \list environment. To alter +% it, you have to do so when you call the \list. +% However, IEEE uses this for the theorem environment +% There is an alternative value for this near \leftmargini below +\itemindent -1em + +% \leftmargin, the spacing from the left margin of the main text to +% the left of the main body of a list item is set by \list. +% Hence this statement does nothing for lists. +% But, quote and verse do use it for indention. +\leftmargin 2em + +% we retain this stuff from the older IEEEtran.cls so that \list +% will work the same way as before. However, itemize, enumerate and +% description (IED) could care less about what these are as they +% all are overridden. +\leftmargini 2em +%\itemindent 2em % Alternative values: sometimes used. +%\leftmargini 0em +\leftmarginii 1em +\leftmarginiii 1.5em +\leftmarginiv 1.5em +\leftmarginv 1.0em +\leftmarginvi 1.0em +\labelsep 0.5em +\labelwidth \z@ + + +% The old IEEEtran.cls behavior of \list is retained. +% However, the new V1.3 IED list environments override all the +% @list stuff (\@listX is called within \list for the +% appropriate level just before the user's list_decl is called). +% \topsep is now 2pt as IEEE puts a little extra space around +% lists - used by those non-IED macros that depend on \list. +% Note that \parsep and \itemsep are not redefined as in +% the sizexx.clo \@listX (which article.cls uses) so global changes +% of these values DO affect \list +% +\def\@listi{\leftmargin\leftmargini \topsep 2pt plus 1pt minus 1pt} +\let\@listI\@listi +\def\@listii{\leftmargin\leftmarginii\labelwidth\leftmarginii% + \advance\labelwidth-\labelsep \topsep 2pt} +\def\@listiii{\leftmargin\leftmarginiii\labelwidth\leftmarginiii% + \advance\labelwidth-\labelsep \topsep 2pt} +\def\@listiv{\leftmargin\leftmarginiv\labelwidth\leftmarginiv% + \advance\labelwidth-\labelsep \topsep 2pt} +\def\@listv{\leftmargin\leftmarginv\labelwidth\leftmarginv% + \advance\labelwidth-\labelsep \topsep 2pt} +\def\@listvi{\leftmargin\leftmarginvi\labelwidth\leftmarginvi% + \advance\labelwidth-\labelsep \topsep 2pt} + + +% IEEE uses 5) not 5. +\def\labelenumi{\theenumi)} \def\theenumi{\arabic{enumi}} + +% IEEE uses a) not (a) +\def\labelenumii{\theenumii)} \def\theenumii{\alph{enumii}} + +% IEEE uses iii) not iii. +\def\labelenumiii{\theenumiii)} \def\theenumiii{\roman{enumiii}} + +% IEEE uses A) not A. +\def\labelenumiv{\theenumiv)} \def\theenumiv{\Alph{enumiv}} + +% exactly the same as in article.cls +\def\p@enumii{\theenumi} +\def\p@enumiii{\theenumi(\theenumii)} +\def\p@enumiv{\p@enumiii\theenumiii} + +% itemized list label styles +\def\labelitemi{$\scriptstyle\bullet$} +\def\labelitemii{\textbf{--}} +\def\labelitemiii{$\ast$} +\def\labelitemiv{$\cdot$} + + + +% **** V1.3 ENHANCEMENTS **** +% Itemize, Enumerate and Description (IED) List Controls +% *************************** +% +% +% IEEE seems to use at least two different values by +% which ITEMIZED list labels are indented to the right +% For The Journal of Lightwave Technology (JLT) and The Journal +% on Selected Areas in Communications (JSAC), they tend to use +% an indention equal to \parindent. For Transactions on Communications +% they tend to indent ITEMIZED lists a little more--- 1.3\parindent. +% We'll provide both values here for you so that you can choose +% which one you like in your document using a command such as: +% setlength{\IEEEilabelindent}{\IEEEilabelindentB} +\newdimen\IEEEilabelindentA +\IEEEilabelindentA \parindent + +\newdimen\IEEEilabelindentB +\IEEEilabelindentB 1.3\parindent +% However, we'll default to using \parindent +% which makes more sense to me +\newdimen\IEEEilabelindent +\IEEEilabelindent \IEEEilabelindentA + + +% This controls the default amount the enumerated list labels +% are indented to the right. +% Normally, this is the same as the paragraph indention +\newdimen\IEEEelabelindent +\IEEEelabelindent \parindent + +% This controls the default amount the description list labels +% are indented to the right. +% Normally, this is the same as the paragraph indention +\newdimen\IEEEdlabelindent +\IEEEdlabelindent \parindent + +% This is the value actually used within the IED lists. +% The IED environments automatically set its value to +% one of the three values above, so global changes do +% not have any effect +\newdimen\IEEElabelindent +\IEEElabelindent \parindent + +% The actual amount labels will be indented is +% \IEEElabelindent multiplied by the factor below +% corresponding to the level of nesting depth +% This provides a means by which the user can +% alter the effective \IEEElabelindent for deeper +% levels +% There may not be such a thing as correct "standard IEEE" +% values. What IEEE actually does may depend on the specific +% circumstances. +% The first list level almost always has full indention. +% The second levels I've seen have only 75% of the normal indentation +% Three level or greater nestings are very rare. I am guessing +% that they don't use any indentation. +\def\IEEElabelindentfactori{1.0} % almost always one +\def\IEEElabelindentfactorii{0.75} % 0.0 or 1.0 may be used in some cases +\def\IEEElabelindentfactoriii{0.0} % 0.75? 0.5? 0.0? +\def\IEEElabelindentfactoriv{0.0} +\def\IEEElabelindentfactorv{0.0} +\def\IEEElabelindentfactorvi{0.0} + +% value actually used within IED lists, it is auto +% set to one of the 6 values above +% global changes here have no effect +\def\IEEElabelindentfactor{1.0} + +% This controls the default spacing between the end of the IED +% list labels and the list text, when normal text is used for +% the labels. +\newdimen\IEEEiednormlabelsep +\IEEEiednormlabelsep 0.6em + +% This controls the default spacing between the end of the IED +% list labels and the list text, when math symbols are used for +% the labels (nomenclature lists). IEEE usually increases the +% spacing in these cases +\newdimen\IEEEiedmathlabelsep +\IEEEiedmathlabelsep 1.2em + +% This controls the extra vertical separation put above and +% below each IED list. IEEE usually puts a little extra spacing +% around each list. However, this spacing is barely noticeable. +\newskip\IEEEiedtopsep +\IEEEiedtopsep 2pt plus 1pt minus 1pt + + +% This command is executed within each IED list environment +% at the beginning of the list. You can use this to set the +% parameters for some/all your IED list(s) without disturbing +% global parameters that affect things other than lists. +% i.e., renewcommand{\IEEEiedlistdecl}{\setlength{\labelsep}{5em}} +% will alter the \labelsep for the next list(s) until +% \IEEEiedlistdecl is redefined. +\def\IEEEiedlistdecl{\relax} + +% This command provides an easy way to set \leftmargin based +% on the \labelwidth, \labelsep and the argument \IEEElabelindent +% Usage: \IEEEcalcleftmargin{width-to-indent-the-label} +% output is in the \leftmargin variable, i.e., effectively: +% \leftmargin = argument + \labelwidth + \labelsep +% Note controlled spacing here, shield end of lines with % +\def\IEEEcalcleftmargin#1{\setlength{\leftmargin}{#1}% +\addtolength{\leftmargin}{\labelwidth}% +\addtolength{\leftmargin}{\labelsep}} + +% This command provides an easy way to set \labelwidth to the +% width of the given text. It is the same as +% \settowidth{\labelwidth}{label-text} +% and useful as a shorter alternative. +% Typically used to set \labelwidth to be the width +% of the longest label in the list +\def\IEEEsetlabelwidth#1{\settowidth{\labelwidth}{#1}} + +% When this command is executed, IED lists will use the +% IEEEiedmathlabelsep label separation rather than the normal +% spacing. To have an effect, this command must be executed via +% the \IEEEiedlistdecl or within the option of the IED list +% environments. +\def\IEEEusemathlabelsep{\setlength{\labelsep}{\IEEEiedmathlabelsep}} + +% A flag which controls whether the IED lists automatically +% calculate \leftmargin from \IEEElabelindent, \labelwidth and \labelsep +% Useful if you want to specify your own \leftmargin +% This flag must be set (\IEEEnocalcleftmargintrue or \IEEEnocalcleftmarginfalse) +% via the \IEEEiedlistdecl or within the option of the IED list +% environments to have an effect. +\newif\ifIEEEnocalcleftmargin +\IEEEnocalcleftmarginfalse + +% A flag which controls whether \IEEElabelindent is multiplied by +% the \IEEElabelindentfactor for each list level. +% This flag must be set via the \IEEEiedlistdecl or within the option +% of the IED list environments to have an effect. +\newif\ifIEEEnolabelindentfactor +\IEEEnolabelindentfactorfalse + + +% internal variable to indicate type of IED label +% justification +% 0 - left; 1 - center; 2 - right +\def\@IEEEiedjustify{0} + + +% commands to allow the user to control IED +% label justifications. Use these commands within +% the IED environment option or in the \IEEEiedlistdecl +% Note that changing the normal list justifications +% is nonstandard and IEEE may not like it if you do so! +% I include these commands as they may be helpful to +% those who are using these enhanced list controls for +% other non-IEEE related LaTeX work. +% itemize and enumerate automatically default to right +% justification, description defaults to left. +\def\IEEEiedlabeljustifyl{\def\@IEEEiedjustify{0}}%left +\def\IEEEiedlabeljustifyc{\def\@IEEEiedjustify{1}}%center +\def\IEEEiedlabeljustifyr{\def\@IEEEiedjustify{2}}%right + + + + +% commands to save to and restore from the list parameter copies +% this allows us to set all the list parameters within +% the list_decl and prevent \list (and its \@list) +% from overriding any of our parameters +% V1.6 use \edefs instead of dimen's to conserve dimen registers +% Note controlled spacing here, shield end of lines with % +\def\@IEEEsavelistparams{\edef\@IEEEiedtopsep{\the\topsep}% +\edef\@IEEEiedlabelwidth{\the\labelwidth}% +\edef\@IEEEiedlabelsep{\the\labelsep}% +\edef\@IEEEiedleftmargin{\the\leftmargin}% +\edef\@IEEEiedpartopsep{\the\partopsep}% +\edef\@IEEEiedparsep{\the\parsep}% +\edef\@IEEEieditemsep{\the\itemsep}% +\edef\@IEEEiedrightmargin{\the\rightmargin}% +\edef\@IEEEiedlistparindent{\the\listparindent}% +\edef\@IEEEieditemindent{\the\itemindent}} + +% Note controlled spacing here +\def\@IEEErestorelistparams{\topsep\@IEEEiedtopsep\relax% +\labelwidth\@IEEEiedlabelwidth\relax% +\labelsep\@IEEEiedlabelsep\relax% +\leftmargin\@IEEEiedleftmargin\relax% +\partopsep\@IEEEiedpartopsep\relax% +\parsep\@IEEEiedparsep\relax% +\itemsep\@IEEEieditemsep\relax% +\rightmargin\@IEEEiedrightmargin\relax% +\listparindent\@IEEEiedlistparindent\relax% +\itemindent\@IEEEieditemindent\relax} + + +% v1.6b provide original LaTeX IED list environments +% note that latex.ltx defines \itemize and \enumerate, but not \description +% which must be created by the base classes +% save original LaTeX itemize and enumerate +\let\LaTeXitemize\itemize +\let\endLaTeXitemize\enditemize +\let\LaTeXenumerate\enumerate +\let\endLaTeXenumerate\endenumerate + +% provide original LaTeX description environment from article.cls +\newenvironment{LaTeXdescription} + {\list{}{\labelwidth\z@ \itemindent-\leftmargin + \let\makelabel\descriptionlabel}} + {\endlist} +\newcommand*\descriptionlabel[1]{\hspace\labelsep + \normalfont\bfseries #1} + + +% override LaTeX's default IED lists +\def\itemize{\@IEEEitemize} +\def\enditemize{\@endIEEEitemize} +\def\enumerate{\@IEEEenumerate} +\def\endenumerate{\@endIEEEenumerate} +\def\description{\@IEEEdescription} +\def\enddescription{\@endIEEEdescription} + +% provide the user with aliases - may help those using packages that +% override itemize, enumerate, or description +\def\IEEEitemize{\@IEEEitemize} +\def\endIEEEitemize{\@endIEEEitemize} +\def\IEEEenumerate{\@IEEEenumerate} +\def\endIEEEenumerate{\@endIEEEenumerate} +\def\IEEEdescription{\@IEEEdescription} +\def\endIEEEdescription{\@endIEEEdescription} + + +% V1.6 we want to keep the IEEEtran IED list definitions as our own internal +% commands so they are protected against redefinition +\def\@IEEEitemize{\@ifnextchar[{\@@IEEEitemize}{\@@IEEEitemize[\relax]}} +\def\@IEEEenumerate{\@ifnextchar[{\@@IEEEenumerate}{\@@IEEEenumerate[\relax]}} +\def\@IEEEdescription{\@ifnextchar[{\@@IEEEdescription}{\@@IEEEdescription[\relax]}} +\def\@endIEEEitemize{\endlist} +\def\@endIEEEenumerate{\endlist} +\def\@endIEEEdescription{\endlist} + + +% DO NOT ALLOW BLANK LINES TO BE IN THESE IED ENVIRONMENTS +% AS THIS WILL FORCE NEW PARAGRAPHS AFTER THE IED LISTS +% IEEEtran itemized list MDS 1/2001 +% Note controlled spacing here, shield end of lines with % +\def\@@IEEEitemize[#1]{% + \ifnum\@itemdepth>3\relax\@toodeep\else% + \ifnum\@listdepth>5\relax\@toodeep\else% + \advance\@itemdepth\@ne% + \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% + % get the labelindentfactor for this level + \advance\@listdepth\@ne% we need to know what the level WILL be + \edef\IEEElabelindentfactor{\csname IEEElabelindentfactor\romannumeral\the\@listdepth\endcsname}% + \advance\@listdepth-\@ne% undo our increment + \def\@IEEEiedjustify{2}% right justified labels are default + % set other defaults + \IEEEnocalcleftmarginfalse% + \IEEEnolabelindentfactorfalse% + \topsep\IEEEiedtopsep% + \IEEElabelindent\IEEEilabelindent% + \labelsep\IEEEiednormlabelsep% + \partopsep 0ex% + \parsep 0ex% + \itemsep 0ex% + \rightmargin 0em% + \listparindent 0em% + \itemindent 0em% + % calculate the label width + % the user can override this later if + % they specified a \labelwidth + \settowidth{\labelwidth}{\csname labelitem\romannumeral\the\@itemdepth\endcsname}% + \@IEEEsavelistparams% save our list parameters + \list{\csname\@itemitem\endcsname}{% + \@IEEErestorelistparams% override any list{} changes + % to our globals + \let\makelabel\@IEEEiedmakelabel% v1.6b setup \makelabel + \IEEEiedlistdecl% let user alter parameters + #1\relax% + % If the user has requested not to use the + % labelindent factor, don't revise \labelindent + \ifIEEEnolabelindentfactor\relax% + \else\IEEElabelindent=\IEEElabelindentfactor\labelindent% + \fi% + % Unless the user has requested otherwise, + % calculate our left margin based + % on \IEEElabelindent, \labelwidth and + % \labelsep + \ifIEEEnocalcleftmargin\relax% + \else\IEEEcalcleftmargin{\IEEElabelindent}% + \fi}\fi\fi}% + + +% DO NOT ALLOW BLANK LINES TO BE IN THESE IED ENVIRONMENTS +% AS THIS WILL FORCE NEW PARAGRAPHS AFTER THE IED LISTS +% IEEEtran enumerate list MDS 1/2001 +% Note controlled spacing here, shield end of lines with % +\def\@@IEEEenumerate[#1]{% + \ifnum\@enumdepth>3\relax\@toodeep\else% + \ifnum\@listdepth>5\relax\@toodeep\else% + \advance\@enumdepth\@ne% + \edef\@enumctr{enum\romannumeral\the\@enumdepth}% + % get the labelindentfactor for this level + \advance\@listdepth\@ne% we need to know what the level WILL be + \edef\IEEElabelindentfactor{\csname IEEElabelindentfactor\romannumeral\the\@listdepth\endcsname}% + \advance\@listdepth-\@ne% undo our increment + \def\@IEEEiedjustify{2}% right justified labels are default + % set other defaults + \IEEEnocalcleftmarginfalse% + \IEEEnolabelindentfactorfalse% + \topsep\IEEEiedtopsep% + \IEEElabelindent\IEEEelabelindent% + \labelsep\IEEEiednormlabelsep% + \partopsep 0ex% + \parsep 0ex% + \itemsep 0ex% + \rightmargin 0em% + \listparindent 0em% + \itemindent 0em% + % calculate the label width + % We'll set it to the width suitable for all labels using + % normalfont 1) to 9) + % The user can override this later + \settowidth{\labelwidth}{9)}% + \@IEEEsavelistparams% save our list parameters + \list{\csname label\@enumctr\endcsname}{\usecounter{\@enumctr}% + \@IEEErestorelistparams% override any list{} changes + % to our globals + \let\makelabel\@IEEEiedmakelabel% v1.6b setup \makelabel + \IEEEiedlistdecl% let user alter parameters + #1\relax% + % If the user has requested not to use the + % IEEElabelindent factor, don't revise \IEEElabelindent + \ifIEEEnolabelindentfactor\relax% + \else\IEEElabelindent=\IEEElabelindentfactor\IEEElabelindent% + \fi% + % Unless the user has requested otherwise, + % calculate our left margin based + % on \IEEElabelindent, \labelwidth and + % \labelsep + \ifIEEEnocalcleftmargin\relax% + \else\IEEEcalcleftmargin{\IEEElabelindent}% + \fi}\fi\fi}% + + +% DO NOT ALLOW BLANK LINES TO BE IN THESE IED ENVIRONMENTS +% AS THIS WILL FORCE NEW PARAGRAPHS AFTER THE IED LISTS +% IEEEtran description list MDS 1/2001 +% Note controlled spacing here, shield end of lines with % +\def\@@IEEEdescription[#1]{% + \ifnum\@listdepth>5\relax\@toodeep\else% + % get the labelindentfactor for this level + \advance\@listdepth\@ne% we need to know what the level WILL be + \edef\IEEElabelindentfactor{\csname IEEElabelindentfactor\romannumeral\the\@listdepth\endcsname}% + \advance\@listdepth-\@ne% undo our increment + \def\@IEEEiedjustify{0}% left justified labels are default + % set other defaults + \IEEEnocalcleftmarginfalse% + \IEEEnolabelindentfactorfalse% + \topsep\IEEEiedtopsep% + \IEEElabelindent\IEEEdlabelindent% + % assume normal labelsep + \labelsep\IEEEiednormlabelsep% + \partopsep 0ex% + \parsep 0ex% + \itemsep 0ex% + \rightmargin 0em% + \listparindent 0em% + \itemindent 0em% + % Bogus label width in case the user forgets + % to set it. + % TIP: If you want to see what a variable's width is you + % can use the TeX command \showthe\width-variable to + % display it on the screen during compilation + % (This might be helpful to know when you need to find out + % which label is the widest) + \settowidth{\labelwidth}{Hello}% + \@IEEEsavelistparams% save our list parameters + \list{}{\@IEEErestorelistparams% override any list{} changes + % to our globals + \let\makelabel\@IEEEiedmakelabel% v1.6b setup \makelabel + \IEEEiedlistdecl% let user alter parameters + #1\relax% + % If the user has requested not to use the + % labelindent factor, don't revise \IEEElabelindent + \ifIEEEnolabelindentfactor\relax% + \else\IEEElabelindent=\IEEElabelindentfactor\IEEElabelindent% + \fi% + % Unless the user has requested otherwise, + % calculate our left margin based + % on \IEEElabelindent, \labelwidth and + % \labelsep + \ifIEEEnocalcleftmargin\relax% + \else\IEEEcalcleftmargin{\IEEElabelindent}\relax% + \fi}\fi} + +% v1.6b we use one makelabel that does justification as needed. +\def\@IEEEiedmakelabel#1{\relax\if\@IEEEiedjustify 0\relax +\makebox[\labelwidth][l]{\normalfont #1}\else +\if\@IEEEiedjustify 1\relax +\makebox[\labelwidth][c]{\normalfont #1}\else +\makebox[\labelwidth][r]{\normalfont #1}\fi\fi} + + +% VERSE and QUOTE +% V1.7 define environments with newenvironment +\newenvironment{verse}{\let\\=\@centercr + \list{}{\itemsep\z@ \itemindent -1.5em \listparindent \itemindent + \rightmargin\leftmargin\advance\leftmargin 1.5em}\item\relax} + {\endlist} +\newenvironment{quotation}{\list{}{\listparindent 1.5em \itemindent\listparindent + \rightmargin\leftmargin \parsep 0pt plus 1pt}\item\relax} + {\endlist} +\newenvironment{quote}{\list{}{\rightmargin\leftmargin}\item\relax} + {\endlist} + + +% \titlepage +% provided only for backward compatibility. \maketitle is the correct +% way to create the title page. +\newif\if@restonecol +\def\titlepage{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn + \else \newpage \fi \thispagestyle{empty}\c@page\z@} +\def\endtitlepage{\if@restonecol\twocolumn \else \newpage \fi} + +% standard values from article.cls +\arraycolsep 5pt +\arrayrulewidth .4pt +\doublerulesep 2pt + +\tabcolsep 6pt +\tabbingsep 0.5em + + +%% FOOTNOTES +% +%\skip\footins 10pt plus 4pt minus 2pt +% V1.6 respond to changes in font size +% space added above the footnotes (if present) +\skip\footins 0.9\baselineskip plus 0.4\baselineskip minus 0.2\baselineskip + +% V1.6, we need to make \footnotesep responsive to changes +% in \baselineskip or strange spacings will result when in +% draft mode. Here is a little LaTeX secret - \footnotesep +% determines the height of an invisible strut that is placed +% *above* the baseline of footnotes after the first. Since +% LaTeX considers the space for characters to be 0.7/baselineskip +% above the baseline and 0.3/baselineskip below it, we need to +% use 0.7/baselineskip as a \footnotesep to maintain equal spacing +% between all the lines of the footnotes. IEEE often uses a tad +% more, so use 0.8\baselineskip. This slightly larger value also helps +% the text to clear the footnote marks. Note that \thanks in IEEEtran +% uses its own value of \footnotesep which is set in \maketitle. +{\footnotesize +\global\footnotesep 0.8\baselineskip} + + +\skip\@mpfootins = \skip\footins +\fboxsep = 3pt +\fboxrule = .4pt +% V1.6 use 1em, then use LaTeX2e's \@makefnmark +% Note that IEEE normally *left* aligns the footnote marks, so we don't need +% box resizing tricks here. +\long\def\@makefntext#1{\parindent 1em\indent\hbox{\@makefnmark}#1}% V1.6 use 1em +% V1.7 compsoc does not use superscipts for footnote marks +\ifCLASSOPTIONcompsoc +\def\@IEEEcompsocmakefnmark{\hbox{\normalfont\@thefnmark.\ }} +\long\def\@makefntext#1{\parindent 1em\indent\hbox{\@IEEEcompsocmakefnmark}#1} +\fi + +% IEEE does not use footnote rules +\def\footnoterule{} + +% V1.7 for compsoc, IEEE uses a footnote rule only for \thanks. We devise a "one-shot" +% system to implement this. +\newif\if@IEEEenableoneshotfootnoterule +\@IEEEenableoneshotfootnoterulefalse +\ifCLASSOPTIONcompsoc +\def\footnoterule{\relax\if@IEEEenableoneshotfootnoterule +\kern-5pt +\hbox to \columnwidth{\hfill\vrule width 0.5\columnwidth height 0.4pt\hfill} +\kern4.6pt +\global\@IEEEenableoneshotfootnoterulefalse +\else +\relax +\fi} +\fi + +% V1.6 do not allow LaTeX to break a footnote across multiple pages +\interfootnotelinepenalty=10000 + +% V1.6 discourage breaks within equations +% Note that amsmath normally sets this to 10000, +% but LaTeX2e normally uses 100. +\interdisplaylinepenalty=2500 + +% default allows section depth up to /paragraph +\setcounter{secnumdepth}{4} + +% technotes do not allow /paragraph +\ifCLASSOPTIONtechnote + \setcounter{secnumdepth}{3} +\fi +% neither do compsoc conferences +\@IEEEcompsocconfonly{\setcounter{secnumdepth}{3}} + + +\newcounter{section} +\newcounter{subsection}[section] +\newcounter{subsubsection}[subsection] +\newcounter{paragraph}[subsubsection] + +% used only by IEEEtran's IEEEeqnarray as other packages may +% have their own, different, implementations +\newcounter{IEEEsubequation}[equation] + +% as shown when called by user from \ref, \label and in table of contents +\def\theequation{\arabic{equation}} % 1 +\def\theIEEEsubequation{\theequation\alph{IEEEsubequation}} % 1a (used only by IEEEtran's IEEEeqnarray) +\ifCLASSOPTIONcompsoc +% compsoc is all arabic +\def\thesection{\arabic{section}} +\def\thesubsection{\thesection.\arabic{subsection}} +\def\thesubsubsection{\thesubsection.\arabic{subsubsection}} +\def\theparagraph{\thesubsubsection.\arabic{paragraph}} +\else +\def\thesection{\Roman{section}} % I +% V1.7, \mbox prevents breaks around - +\def\thesubsection{\mbox{\thesection-\Alph{subsection}}} % I-A +% V1.7 use I-A1 format used by IEEE rather than I-A.1 +\def\thesubsubsection{\thesubsection\arabic{subsubsection}} % I-A1 +\def\theparagraph{\thesubsubsection\alph{paragraph}} % I-A1a +\fi + +% From Heiko Oberdiek. Because of the \mbox in \thesubsection, we need to +% tell hyperref to disable the \mbox command when making PDF bookmarks. +% This done already with hyperref.sty version 6.74o and later, but +% it will not hurt to do it here again for users of older versions. +\@ifundefined{pdfstringdefPreHook}{\let\pdfstringdefPreHook\@empty}{}% +\g@addto@macro\pdfstringdefPreHook{\let\mbox\relax} + + +% Main text forms (how shown in main text headings) +% V1.6, using \thesection in \thesectiondis allows changes +% in the former to automatically appear in the latter +\ifCLASSOPTIONcompsoc + \ifCLASSOPTIONconference% compsoc conference + \def\thesectiondis{\thesection.} + \def\thesubsectiondis{\thesectiondis\arabic{subsection}.} + \def\thesubsubsectiondis{\thesubsectiondis\arabic{subsubsection}.} + \def\theparagraphdis{\thesubsubsectiondis\arabic{paragraph}.} + \else% compsoc not conferencs + \def\thesectiondis{\thesection} + \def\thesubsectiondis{\thesectiondis.\arabic{subsection}} + \def\thesubsubsectiondis{\thesubsectiondis.\arabic{subsubsection}} + \def\theparagraphdis{\thesubsubsectiondis.\arabic{paragraph}} + \fi +\else% not compsoc + \def\thesectiondis{\thesection.} % I. + \def\thesubsectiondis{\Alph{subsection}.} % B. + \def\thesubsubsectiondis{\arabic{subsubsection})} % 3) + \def\theparagraphdis{\alph{paragraph})} % d) +\fi + +% just like LaTeX2e's \@eqnnum +\def\theequationdis{{\normalfont \normalcolor (\theequation)}}% (1) +% IEEEsubequation used only by IEEEtran's IEEEeqnarray +\def\theIEEEsubequationdis{{\normalfont \normalcolor (\theIEEEsubequation)}}% (1a) +% redirect LaTeX2e's equation number display and all that depend on +% it, through IEEEtran's \theequationdis +\def\@eqnnum{\theequationdis} + + + +% V1.7 provide string macros as article.cls does +\def\contentsname{Contents} +\def\listfigurename{List of Figures} +\def\listtablename{List of Tables} +\def\refname{References} +\def\indexname{Index} +\def\figurename{Fig.} +\def\tablename{TABLE} +\@IEEEcompsocconfonly{\def\figurename{Figure}\def\tablename{Table}} +\def\partname{Part} +\def\appendixname{Appendix} +\def\abstractname{Abstract} +% IEEE specific names +\def\IEEEkeywordsname{Index Terms} +\def\IEEEproofname{Proof} + + +% LIST OF FIGURES AND TABLES AND TABLE OF CONTENTS +% +\def\@pnumwidth{1.55em} +\def\@tocrmarg{2.55em} +\def\@dotsep{4.5} +\setcounter{tocdepth}{3} + +% adjusted some spacings here so that section numbers will not easily +% collide with the section titles. +% VIII; VIII-A; and VIII-A.1 are usually the worst offenders. +% MDS 1/2001 +\def\tableofcontents{\section*{\contentsname}\@starttoc{toc}} +\def\l@section#1#2{\addpenalty{\@secpenalty}\addvspace{1.0em plus 1pt}% + \@tempdima 2.75em \begingroup \parindent \z@ \rightskip \@pnumwidth% + \parfillskip-\@pnumwidth {\bfseries\leavevmode #1}\hfil\hbox to\@pnumwidth{\hss #2}\par% + \endgroup} +% argument format #1:level, #2:labelindent,#3:labelsep +\def\l@subsection{\@dottedtocline{2}{2.75em}{3.75em}} +\def\l@subsubsection{\@dottedtocline{3}{6.5em}{4.5em}} +% must provide \l@ defs for ALL sublevels EVEN if tocdepth +% is such as they will not appear in the table of contents +% these defs are how TOC knows what level these things are! +\def\l@paragraph{\@dottedtocline{4}{6.5em}{5.5em}} +\def\l@subparagraph{\@dottedtocline{5}{6.5em}{6.5em}} +\def\listoffigures{\section*{\listfigurename}\@starttoc{lof}} +\def\l@figure{\@dottedtocline{1}{0em}{2.75em}} +\def\listoftables{\section*{\listtablename}\@starttoc{lot}} +\let\l@table\l@figure + + +%% Definitions for floats +%% +%% Normal Floats +\floatsep 1\baselineskip plus 0.2\baselineskip minus 0.2\baselineskip +\textfloatsep 1.7\baselineskip plus 0.2\baselineskip minus 0.4\baselineskip +\@fptop 0pt plus 1fil +\@fpsep 0.75\baselineskip plus 2fil +\@fpbot 0pt plus 1fil +\def\topfraction{0.9} +\def\bottomfraction{0.4} +\def\floatpagefraction{0.8} +% V1.7, let top floats approach 90% of page +\def\textfraction{0.1} + +%% Double Column Floats +\dblfloatsep 1\baselineskip plus 0.2\baselineskip minus 0.2\baselineskip + +\dbltextfloatsep 1.7\baselineskip plus 0.2\baselineskip minus 0.4\baselineskip +% Note that it would be nice if the rubber here actually worked in LaTeX2e. +% There is a long standing limitation in LaTeX, first discovered (to the best +% of my knowledge) by Alan Jeffrey in 1992. LaTeX ignores the stretchable +% portion of \dbltextfloatsep, and as a result, double column figures can and +% do result in an non-integer number of lines in the main text columns with +% underfull vbox errors as a consequence. A post to comp.text.tex +% by Donald Arseneau confirms that this had not yet been fixed in 1998. +% IEEEtran V1.6 will fix this problem for you in the titles, but it doesn't +% protect you from other double floats. Happy vspace'ing. + +\@dblfptop 0pt plus 1fil +\@dblfpsep 0.75\baselineskip plus 2fil +\@dblfpbot 0pt plus 1fil +\def\dbltopfraction{0.8} +\def\dblfloatpagefraction{0.8} +\setcounter{dbltopnumber}{4} + +\intextsep 1\baselineskip plus 0.2\baselineskip minus 0.2\baselineskip +\setcounter{topnumber}{2} +\setcounter{bottomnumber}{2} +\setcounter{totalnumber}{4} + + + +% article class provides these, we should too. +\newlength\abovecaptionskip +\newlength\belowcaptionskip +% but only \abovecaptionskip is used above figure captions and *below* table +% captions +\setlength\abovecaptionskip{0.5\baselineskip} +\setlength\belowcaptionskip{0pt} +% V1.6 create hooks in case the caption spacing ever needs to be +% overridden by a user +\def\@IEEEfigurecaptionsepspace{\vskip\abovecaptionskip\relax}% +\def\@IEEEtablecaptionsepspace{\vskip\abovecaptionskip\relax}% + + +% 1.6b revise caption system so that \@makecaption uses two arguments +% as with LaTeX2e. Otherwise, there will be problems when using hyperref. +\def\@IEEEtablestring{table} + +\ifCLASSOPTIONcompsoc +% V1.7 compsoc \@makecaption +\ifCLASSOPTIONconference% compsoc conference +\long\def\@makecaption#1#2{% +% test if is a for a figure or table +\ifx\@captype\@IEEEtablestring% +% if a table, do table caption +\normalsize\begin{center}{\normalfont\sffamily\normalsize {#1.}~ #2}\end{center}% +\@IEEEtablecaptionsepspace +% if not a table, format it as a figure +\else +\@IEEEfigurecaptionsepspace +\setbox\@tempboxa\hbox{\normalfont\sffamily\normalsize {#1.}~ #2}% +\ifdim \wd\@tempboxa >\hsize% +% if caption is longer than a line, let it wrap around +\setbox\@tempboxa\hbox{\normalfont\sffamily\normalsize {#1.}~ }% +\parbox[t]{\hsize}{\normalfont\sffamily\normalsize \noindent\unhbox\@tempboxa#2}% +% if caption is shorter than a line, center +\else% +\hbox to\hsize{\normalfont\sffamily\normalsize\hfil\box\@tempboxa\hfil}% +\fi\fi} +\else% nonconference compsoc +\long\def\@makecaption#1#2{% +% test if is a for a figure or table +\ifx\@captype\@IEEEtablestring% +% if a table, do table caption +\normalsize\begin{center}{\normalfont\sffamily\normalsize #1}\\{\normalfont\sffamily\normalsize #2}\end{center}% +\@IEEEtablecaptionsepspace +% if not a table, format it as a figure +\else +\@IEEEfigurecaptionsepspace +\setbox\@tempboxa\hbox{\normalfont\sffamily\normalsize {#1.}~ #2}% +\ifdim \wd\@tempboxa >\hsize% +% if caption is longer than a line, let it wrap around +\setbox\@tempboxa\hbox{\normalfont\sffamily\normalsize {#1.}~ }% +\parbox[t]{\hsize}{\normalfont\sffamily\normalsize \noindent\unhbox\@tempboxa#2}% +% if caption is shorter than a line, left justify +\else% +\hbox to\hsize{\normalfont\sffamily\normalsize\box\@tempboxa\hfil}% +\fi\fi} +\fi + +\else% traditional noncompsoc \@makecaption +\long\def\@makecaption#1#2{% +% test if is a for a figure or table +\ifx\@captype\@IEEEtablestring% +% if a table, do table caption +\footnotesize\begin{center}{\normalfont\footnotesize #1}\\{\normalfont\footnotesize\scshape #2}\end{center}% +\@IEEEtablecaptionsepspace +% if not a table, format it as a figure +\else +\@IEEEfigurecaptionsepspace +% 3/2001 use footnotesize, not small; use two nonbreaking spaces, not one +\setbox\@tempboxa\hbox{\normalfont\footnotesize {#1.}~~ #2}% +\ifdim \wd\@tempboxa >\hsize% +% if caption is longer than a line, let it wrap around +\setbox\@tempboxa\hbox{\normalfont\footnotesize {#1.}~~ }% +\parbox[t]{\hsize}{\normalfont\footnotesize\noindent\unhbox\@tempboxa#2}% +% if caption is shorter than a line, center if conference, left justify otherwise +\else% +\ifCLASSOPTIONconference \hbox to\hsize{\normalfont\footnotesize\hfil\box\@tempboxa\hfil}% +\else \hbox to\hsize{\normalfont\footnotesize\box\@tempboxa\hfil}% +\fi\fi\fi} +\fi + + + +% V1.7 disable captions class option, do so in a way that retains operation of \label +% within \caption +\ifCLASSOPTIONcaptionsoff +\long\def\@makecaption#1#2{\vspace*{2em}\footnotesize\begin{center}{\footnotesize #1}\end{center}% +\let\@IEEEtemporiglabeldefsave\label +\let\@IEEEtemplabelargsave\relax +\def\label##1{\gdef\@IEEEtemplabelargsave{##1}}% +\setbox\@tempboxa\hbox{#2}% +\let\label\@IEEEtemporiglabeldefsave +\ifx\@IEEEtemplabelargsave\relax\else\label{\@IEEEtemplabelargsave}\fi} +\fi + + +% V1.7 define end environments with \def not \let so as to work OK with +% preview-latex +\newcounter{figure} +\def\thefigure{\@arabic\c@figure} +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{\figurename~\thefigure} +\def\figure{\@float{figure}} +\def\endfigure{\end@float} +\@namedef{figure*}{\@dblfloat{figure}} +\@namedef{endfigure*}{\end@dblfloat} +\newcounter{table} +\ifCLASSOPTIONcompsoc +\def\thetable{\arabic{table}} +\else +\def\thetable{\@Roman\c@table} +\fi +\def\fps@table{tbp} +\def\ftype@table{2} +\def\ext@table{lot} +\def\fnum@table{\tablename~\thetable} +% V1.6 IEEE uses 8pt text for tables +% to default to footnotesize, we hack into LaTeX2e's \@floatboxreset and pray +\def\table{\def\@floatboxreset{\reset@font\footnotesize\@setminipage}\@float{table}} +\def\endtable{\end@float} +% v1.6b double column tables need to default to footnotesize as well. +\@namedef{table*}{\def\@floatboxreset{\reset@font\footnotesize\@setminipage}\@dblfloat{table}} +\@namedef{endtable*}{\end@dblfloat} + + + + +%% +%% START OF IEEEeqnarry DEFINITIONS +%% +%% Inspired by the concepts, examples, and previous works of LaTeX +%% coders and developers such as Donald Arseneau, Fred Bartlett, +%% David Carlisle, Tony Liu, Frank Mittelbach, Piet van Oostrum, +%% Roland Winkler and Mark Wooding. +%% I don't make the claim that my work here is even near their calibre. ;) + + +% hook to allow easy changeover to IEEEtran.cls/tools.sty error reporting +\def\@IEEEclspkgerror{\ClassError{IEEEtran}} + +\newif\if@IEEEeqnarraystarform% flag to indicate if the environment was called as the star form +\@IEEEeqnarraystarformfalse + +\newif\if@advanceIEEEeqncolcnt% tracks if the environment should advance the col counter +% allows a way to make an \IEEEeqnarraybox that can be used within an \IEEEeqnarray +% used by IEEEeqnarraymulticol so that it can work properly in both +\@advanceIEEEeqncolcnttrue + +\newcount\@IEEEeqnnumcols % tracks how many IEEEeqnarray cols are defined +\newcount\@IEEEeqncolcnt % tracks how many IEEEeqnarray cols the user actually used + + +% The default math style used by the columns +\def\IEEEeqnarraymathstyle{\displaystyle} +% The default text style used by the columns +% default to using the current font +\def\IEEEeqnarraytextstyle{\relax} + +% like the iedlistdecl but for \IEEEeqnarray +\def\IEEEeqnarraydecl{\relax} +\def\IEEEeqnarrayboxdecl{\relax} + +% \yesnumber is the opposite of \nonumber +% a novel concept with the same def as the equationarray package +% However, we give IEEE versions too since some LaTeX packages such as +% the MDWtools mathenv.sty redefine \nonumber to something else. +\providecommand{\yesnumber}{\global\@eqnswtrue} +\def\IEEEyesnumber{\global\@eqnswtrue} +\def\IEEEnonumber{\global\@eqnswfalse} + + +\def\IEEEyessubnumber{\global\@IEEEissubequationtrue\global\@eqnswtrue% +\if@IEEEeqnarrayISinner% only do something inside an IEEEeqnarray +\if@IEEElastlinewassubequation\addtocounter{equation}{-1}\else\setcounter{IEEEsubequation}{1}\fi% +\def\@currentlabel{\p@IEEEsubequation\theIEEEsubequation}\fi} + +% flag to indicate that an equation is a sub equation +\newif\if@IEEEissubequation% +\@IEEEissubequationfalse + +% allows users to "push away" equations that get too close to the equation numbers +\def\IEEEeqnarraynumspace{\hphantom{\if@IEEEissubequation\theIEEEsubequationdis\else\theequationdis\fi}} + +% provides a way to span multiple columns within IEEEeqnarray environments +% will consider \if@advanceIEEEeqncolcnt before globally advancing the +% column counter - so as to work within \IEEEeqnarraybox +% usage: \IEEEeqnarraymulticol{number cols. to span}{col type}{cell text} +\long\def\IEEEeqnarraymulticol#1#2#3{\multispan{#1}% +% check if column is defined +\relax\expandafter\ifx\csname @IEEEeqnarraycolDEF#2\endcsname\@IEEEeqnarraycolisdefined% +\csname @IEEEeqnarraycolPRE#2\endcsname#3\relax\relax\relax\relax\relax% +\relax\relax\relax\relax\relax\csname @IEEEeqnarraycolPOST#2\endcsname% +\else% if not, error and use default type +\@IEEEclspkgerror{Invalid column type "#2" in \string\IEEEeqnarraymulticol.\MessageBreak +Using a default centering column instead}% +{You must define IEEEeqnarray column types before use.}% +\csname @IEEEeqnarraycolPRE@IEEEdefault\endcsname#3\relax\relax\relax\relax\relax% +\relax\relax\relax\relax\relax\csname @IEEEeqnarraycolPOST@IEEEdefault\endcsname% +\fi% +% advance column counter only if the IEEEeqnarray environment wants it +\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by #1\relax\fi} + +% like \omit, but maintains track of the column counter for \IEEEeqnarray +\def\IEEEeqnarrayomit{\omit\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by 1\relax\fi} + + +% provides a way to define a letter referenced column type +% usage: \IEEEeqnarraydefcol{col. type letter/name}{pre insertion text}{post insertion text} +\def\IEEEeqnarraydefcol#1#2#3{\expandafter\def\csname @IEEEeqnarraycolPRE#1\endcsname{#2}% +\expandafter\def\csname @IEEEeqnarraycolPOST#1\endcsname{#3}% +\expandafter\def\csname @IEEEeqnarraycolDEF#1\endcsname{1}} + + +% provides a way to define a numerically referenced inter-column glue types +% usage: \IEEEeqnarraydefcolsep{col. glue number}{glue definition} +\def\IEEEeqnarraydefcolsep#1#2{\expandafter\def\csname @IEEEeqnarraycolSEP\romannumeral #1\endcsname{#2}% +\expandafter\def\csname @IEEEeqnarraycolSEPDEF\romannumeral #1\endcsname{1}} + + +\def\@IEEEeqnarraycolisdefined{1}% just a macro for 1, used for checking undefined column types + + +% expands and appends the given argument to the \@IEEEtrantmptoksA token list +% used to build up the \halign preamble +\def\@IEEEappendtoksA#1{\edef\@@IEEEappendtoksA{\@IEEEtrantmptoksA={\the\@IEEEtrantmptoksA #1}}% +\@@IEEEappendtoksA} + +% also appends to \@IEEEtrantmptoksA, but does not expand the argument +% uses \toks8 as a scratchpad register +\def\@IEEEappendNOEXPANDtoksA#1{\toks8={#1}% +\edef\@@IEEEappendNOEXPANDtoksA{\@IEEEtrantmptoksA={\the\@IEEEtrantmptoksA\the\toks8}}% +\@@IEEEappendNOEXPANDtoksA} + +% define some common column types for the user +% math +\IEEEeqnarraydefcol{l}{$\IEEEeqnarraymathstyle}{$\hfil} +\IEEEeqnarraydefcol{c}{\hfil$\IEEEeqnarraymathstyle}{$\hfil} +\IEEEeqnarraydefcol{r}{\hfil$\IEEEeqnarraymathstyle}{$} +\IEEEeqnarraydefcol{L}{$\IEEEeqnarraymathstyle{}}{{}$\hfil} +\IEEEeqnarraydefcol{C}{\hfil$\IEEEeqnarraymathstyle{}}{{}$\hfil} +\IEEEeqnarraydefcol{R}{\hfil$\IEEEeqnarraymathstyle{}}{{}$} +% text +\IEEEeqnarraydefcol{s}{\IEEEeqnarraytextstyle}{\hfil} +\IEEEeqnarraydefcol{t}{\hfil\IEEEeqnarraytextstyle}{\hfil} +\IEEEeqnarraydefcol{u}{\hfil\IEEEeqnarraytextstyle}{} + +% vertical rules +\IEEEeqnarraydefcol{v}{}{\vrule width\arrayrulewidth} +\IEEEeqnarraydefcol{vv}{\vrule width\arrayrulewidth\hfil}{\hfil\vrule width\arrayrulewidth} +\IEEEeqnarraydefcol{V}{}{\vrule width\arrayrulewidth\hskip\doublerulesep\vrule width\arrayrulewidth} +\IEEEeqnarraydefcol{VV}{\vrule width\arrayrulewidth\hskip\doublerulesep\vrule width\arrayrulewidth\hfil}% +{\hfil\vrule width\arrayrulewidth\hskip\doublerulesep\vrule width\arrayrulewidth} + +% horizontal rules +\IEEEeqnarraydefcol{h}{}{\leaders\hrule height\arrayrulewidth\hfil} +\IEEEeqnarraydefcol{H}{}{\leaders\vbox{\hrule width\arrayrulewidth\vskip\doublerulesep\hrule width\arrayrulewidth}\hfil} + +% plain +\IEEEeqnarraydefcol{x}{}{} +\IEEEeqnarraydefcol{X}{$}{$} + +% the default column type to use in the event a column type is not defined +\IEEEeqnarraydefcol{@IEEEdefault}{\hfil$\IEEEeqnarraymathstyle}{$\hfil} + + +% a zero tabskip (used for "-" col types) +\def\@IEEEeqnarraycolSEPzero{0pt plus 0pt minus 0pt} +% a centering tabskip (used for "+" col types) +\def\@IEEEeqnarraycolSEPcenter{1000pt plus 0pt minus 1000pt} + +% top level default tabskip glues for the start, end, and inter-column +% may be reset within environments not always at the top level, e.g., \IEEEeqnarraybox +\edef\@IEEEeqnarraycolSEPdefaultstart{\@IEEEeqnarraycolSEPcenter}% default start glue +\edef\@IEEEeqnarraycolSEPdefaultend{\@IEEEeqnarraycolSEPcenter}% default end glue +\edef\@IEEEeqnarraycolSEPdefaultmid{\@IEEEeqnarraycolSEPzero}% default inter-column glue + + + +% creates a vertical rule that extends from the bottom to the top a a cell +% Provided in case other packages redefine \vline some other way. +% usage: \IEEEeqnarrayvrule[rule thickness] +% If no argument is provided, \arrayrulewidth will be used for the rule thickness. +\newcommand\IEEEeqnarrayvrule[1][\arrayrulewidth]{\vrule\@width#1\relax} + +% creates a blank separator row +% usage: \IEEEeqnarrayseprow[separation length][font size commands] +% default is \IEEEeqnarrayseprow[0.25\normalbaselineskip][\relax] +% blank arguments inherit the default values +% uses \skip5 as a scratch register - calls \@IEEEeqnarraystrutsize which uses more scratch registers +\def\IEEEeqnarrayseprow{\relax\@ifnextchar[{\@IEEEeqnarrayseprow}{\@IEEEeqnarrayseprow[0.25\normalbaselineskip]}} +\def\@IEEEeqnarrayseprow[#1]{\relax\@ifnextchar[{\@@IEEEeqnarrayseprow[#1]}{\@@IEEEeqnarrayseprow[#1][\relax]}} +\def\@@IEEEeqnarrayseprow[#1][#2]{\def\@IEEEeqnarrayseprowARGONE{#1}% +\ifx\@IEEEeqnarrayseprowARGONE\@empty% +% get the skip value, based on the font commands +% use skip5 because \IEEEeqnarraystrutsize uses \skip0, \skip2, \skip3 +% assign within a bogus box to confine the font changes +{\setbox0=\hbox{#2\relax\global\skip5=0.25\normalbaselineskip}}% +\else% +{\setbox0=\hbox{#2\relax\global\skip5=#1}}% +\fi% +\@IEEEeqnarrayhoptolastcolumn\IEEEeqnarraystrutsize{\skip5}{0pt}[\relax]\relax} + +% creates a blank separator row, but omits all the column templates +% usage: \IEEEeqnarrayseprowcut[separation length][font size commands] +% default is \IEEEeqnarrayseprowcut[0.25\normalbaselineskip][\relax] +% blank arguments inherit the default values +% uses \skip5 as a scratch register - calls \@IEEEeqnarraystrutsize which uses more scratch registers +\def\IEEEeqnarrayseprowcut{\multispan{\@IEEEeqnnumcols}\relax% span all the cols +% advance column counter only if the IEEEeqnarray environment wants it +\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% +\@ifnextchar[{\@IEEEeqnarrayseprowcut}{\@IEEEeqnarrayseprowcut[0.25\normalbaselineskip]}} +\def\@IEEEeqnarrayseprowcut[#1]{\relax\@ifnextchar[{\@@IEEEeqnarrayseprowcut[#1]}{\@@IEEEeqnarrayseprowcut[#1][\relax]}} +\def\@@IEEEeqnarrayseprowcut[#1][#2]{\def\@IEEEeqnarrayseprowARGONE{#1}% +\ifx\@IEEEeqnarrayseprowARGONE\@empty% +% get the skip value, based on the font commands +% use skip5 because \IEEEeqnarraystrutsize uses \skip0, \skip2, \skip3 +% assign within a bogus box to confine the font changes +{\setbox0=\hbox{#2\relax\global\skip5=0.25\normalbaselineskip}}% +\else% +{\setbox0=\hbox{#2\relax\global\skip5=#1}}% +\fi% +\IEEEeqnarraystrutsize{\skip5}{0pt}[\relax]\relax} + + + +% draws a single rule across all the columns optional +% argument determines the rule width, \arrayrulewidth is the default +% updates column counter as needed and turns off struts +% usage: \IEEEeqnarrayrulerow[rule line thickness] +\def\IEEEeqnarrayrulerow{\multispan{\@IEEEeqnnumcols}\relax% span all the cols +% advance column counter only if the IEEEeqnarray environment wants it +\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% +\@ifnextchar[{\@IEEEeqnarrayrulerow}{\@IEEEeqnarrayrulerow[\arrayrulewidth]}} +\def\@IEEEeqnarrayrulerow[#1]{\leaders\hrule height#1\hfil\relax% put in our rule +% turn off any struts +\IEEEeqnarraystrutsize{0pt}{0pt}[\relax]\relax} + + +% draws a double rule by using a single rule row, a separator row, and then +% another single rule row +% first optional argument determines the rule thicknesses, \arrayrulewidth is the default +% second optional argument determines the rule spacing, \doublerulesep is the default +% usage: \IEEEeqnarraydblrulerow[rule line thickness][rule spacing] +\def\IEEEeqnarraydblrulerow{\multispan{\@IEEEeqnnumcols}\relax% span all the cols +% advance column counter only if the IEEEeqnarray environment wants it +\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% +\@ifnextchar[{\@IEEEeqnarraydblrulerow}{\@IEEEeqnarraydblrulerow[\arrayrulewidth]}} +\def\@IEEEeqnarraydblrulerow[#1]{\relax\@ifnextchar[{\@@IEEEeqnarraydblrulerow[#1]}% +{\@@IEEEeqnarraydblrulerow[#1][\doublerulesep]}} +\def\@@IEEEeqnarraydblrulerow[#1][#2]{\def\@IEEEeqnarraydblrulerowARG{#1}% +% we allow the user to say \IEEEeqnarraydblrulerow[][] +\ifx\@IEEEeqnarraydblrulerowARG\@empty% +\@IEEEeqnarrayrulerow[\arrayrulewidth]% +\else% +\@IEEEeqnarrayrulerow[#1]\relax% +\fi% +\def\@IEEEeqnarraydblrulerowARG{#2}% +\ifx\@IEEEeqnarraydblrulerowARG\@empty% +\\\IEEEeqnarrayseprow[\doublerulesep][\relax]% +\else% +\\\IEEEeqnarrayseprow[#2][\relax]% +\fi% +\\\multispan{\@IEEEeqnnumcols}% +% advance column counter only if the IEEEeqnarray environment wants it +\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% +\def\@IEEEeqnarraydblrulerowARG{#1}% +\ifx\@IEEEeqnarraydblrulerowARG\@empty% +\@IEEEeqnarrayrulerow[\arrayrulewidth]% +\else% +\@IEEEeqnarrayrulerow[#1]% +\fi% +} + +% draws a double rule by using a single rule row, a separator (cutting) row, and then +% another single rule row +% first optional argument determines the rule thicknesses, \arrayrulewidth is the default +% second optional argument determines the rule spacing, \doublerulesep is the default +% usage: \IEEEeqnarraydblrulerow[rule line thickness][rule spacing] +\def\IEEEeqnarraydblrulerowcut{\multispan{\@IEEEeqnnumcols}\relax% span all the cols +% advance column counter only if the IEEEeqnarray environment wants it +\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% +\@ifnextchar[{\@IEEEeqnarraydblrulerowcut}{\@IEEEeqnarraydblrulerowcut[\arrayrulewidth]}} +\def\@IEEEeqnarraydblrulerowcut[#1]{\relax\@ifnextchar[{\@@IEEEeqnarraydblrulerowcut[#1]}% +{\@@IEEEeqnarraydblrulerowcut[#1][\doublerulesep]}} +\def\@@IEEEeqnarraydblrulerowcut[#1][#2]{\def\@IEEEeqnarraydblrulerowARG{#1}% +% we allow the user to say \IEEEeqnarraydblrulerow[][] +\ifx\@IEEEeqnarraydblrulerowARG\@empty% +\@IEEEeqnarrayrulerow[\arrayrulewidth]% +\else% +\@IEEEeqnarrayrulerow[#1]% +\fi% +\def\@IEEEeqnarraydblrulerowARG{#2}% +\ifx\@IEEEeqnarraydblrulerowARG\@empty% +\\\IEEEeqnarrayseprowcut[\doublerulesep][\relax]% +\else% +\\\IEEEeqnarrayseprowcut[#2][\relax]% +\fi% +\\\multispan{\@IEEEeqnnumcols}% +% advance column counter only if the IEEEeqnarray environment wants it +\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% +\def\@IEEEeqnarraydblrulerowARG{#1}% +\ifx\@IEEEeqnarraydblrulerowARG\@empty% +\@IEEEeqnarrayrulerow[\arrayrulewidth]% +\else% +\@IEEEeqnarrayrulerow[#1]% +\fi% +} + + + +% inserts a full row's worth of &'s +% relies on \@IEEEeqnnumcols to provide the correct number of columns +% uses \@IEEEtrantmptoksA, \count0 as scratch registers +\def\@IEEEeqnarrayhoptolastcolumn{\@IEEEtrantmptoksA={}\count0=1\relax% +\loop% add cols if the user did not use them all +\ifnum\count0<\@IEEEeqnnumcols\relax% +\@IEEEappendtoksA{&}% +\advance\count0 by 1\relax% update the col count +\repeat% +\the\@IEEEtrantmptoksA%execute the &'s +} + + + +\newif\if@IEEEeqnarrayISinner % flag to indicate if we are within the lines +\@IEEEeqnarrayISinnerfalse % of an IEEEeqnarray - after the IEEEeqnarraydecl + +\edef\@IEEEeqnarrayTHEstrutheight{0pt} % height and depth of IEEEeqnarray struts +\edef\@IEEEeqnarrayTHEstrutdepth{0pt} + +\edef\@IEEEeqnarrayTHEmasterstrutheight{0pt} % default height and depth of +\edef\@IEEEeqnarrayTHEmasterstrutdepth{0pt} % struts within an IEEEeqnarray + +\edef\@IEEEeqnarrayTHEmasterstrutHSAVE{0pt} % saved master strut height +\edef\@IEEEeqnarrayTHEmasterstrutDSAVE{0pt} % and depth + +\newif\if@IEEEeqnarrayusemasterstrut % flag to indicate that the master strut value +\@IEEEeqnarrayusemasterstruttrue % is to be used + + + +% saves the strut height and depth of the master strut +\def\@IEEEeqnarraymasterstrutsave{\relax% +\expandafter\skip0=\@IEEEeqnarrayTHEmasterstrutheight\relax% +\expandafter\skip2=\@IEEEeqnarrayTHEmasterstrutdepth\relax% +% remove stretchability +\dimen0\skip0\relax% +\dimen2\skip2\relax% +% save values +\edef\@IEEEeqnarrayTHEmasterstrutHSAVE{\the\dimen0}% +\edef\@IEEEeqnarrayTHEmasterstrutDSAVE{\the\dimen2}} + +% restores the strut height and depth of the master strut +\def\@IEEEeqnarraymasterstrutrestore{\relax% +\expandafter\skip0=\@IEEEeqnarrayTHEmasterstrutHSAVE\relax% +\expandafter\skip2=\@IEEEeqnarrayTHEmasterstrutDSAVE\relax% +% remove stretchability +\dimen0\skip0\relax% +\dimen2\skip2\relax% +% restore values +\edef\@IEEEeqnarrayTHEmasterstrutheight{\the\dimen0}% +\edef\@IEEEeqnarrayTHEmasterstrutdepth{\the\dimen2}} + + +% globally restores the strut height and depth to the +% master values and sets the master strut flag to true +\def\@IEEEeqnarraystrutreset{\relax% +\expandafter\skip0=\@IEEEeqnarrayTHEmasterstrutheight\relax% +\expandafter\skip2=\@IEEEeqnarrayTHEmasterstrutdepth\relax% +% remove stretchability +\dimen0\skip0\relax% +\dimen2\skip2\relax% +% restore values +\xdef\@IEEEeqnarrayTHEstrutheight{\the\dimen0}% +\xdef\@IEEEeqnarrayTHEstrutdepth{\the\dimen2}% +\global\@IEEEeqnarrayusemasterstruttrue} + + +% if the master strut is not to be used, make the current +% values of \@IEEEeqnarrayTHEstrutheight, \@IEEEeqnarrayTHEstrutdepth +% and the use master strut flag, global +% this allows user strut commands issued in the last column to be carried +% into the isolation/strut column +\def\@IEEEeqnarrayglobalizestrutstatus{\relax% +\if@IEEEeqnarrayusemasterstrut\else% +\xdef\@IEEEeqnarrayTHEstrutheight{\@IEEEeqnarrayTHEstrutheight}% +\xdef\@IEEEeqnarrayTHEstrutdepth{\@IEEEeqnarrayTHEstrutdepth}% +\global\@IEEEeqnarrayusemasterstrutfalse% +\fi} + + + +% usage: \IEEEeqnarraystrutsize{height}{depth}[font size commands] +% If called outside the lines of an IEEEeqnarray, sets the height +% and depth of both the master and local struts. If called inside +% an IEEEeqnarray line, sets the height and depth of the local strut +% only and sets the flag to indicate the use of the local strut +% values. If the height or depth is left blank, 0.7\normalbaselineskip +% and 0.3\normalbaselineskip will be used, respectively. +% The optional argument can be used to evaluate the lengths under +% a different font size and styles. If none is specified, the current +% font is used. +% uses scratch registers \skip0, \skip2, \skip3, \dimen0, \dimen2 +\def\IEEEeqnarraystrutsize#1#2{\relax\@ifnextchar[{\@IEEEeqnarraystrutsize{#1}{#2}}{\@IEEEeqnarraystrutsize{#1}{#2}[\relax]}} +\def\@IEEEeqnarraystrutsize#1#2[#3]{\def\@IEEEeqnarraystrutsizeARG{#1}% +\ifx\@IEEEeqnarraystrutsizeARG\@empty% +{\setbox0=\hbox{#3\relax\global\skip3=0.7\normalbaselineskip}}% +\skip0=\skip3\relax% +\else% arg one present +{\setbox0=\hbox{#3\relax\global\skip3=#1\relax}}% +\skip0=\skip3\relax% +\fi% if null arg +\def\@IEEEeqnarraystrutsizeARG{#2}% +\ifx\@IEEEeqnarraystrutsizeARG\@empty% +{\setbox0=\hbox{#3\relax\global\skip3=0.3\normalbaselineskip}}% +\skip2=\skip3\relax% +\else% arg two present +{\setbox0=\hbox{#3\relax\global\skip3=#2\relax}}% +\skip2=\skip3\relax% +\fi% if null arg +% remove stretchability, just to be safe +\dimen0\skip0\relax% +\dimen2\skip2\relax% +% dimen0 = height, dimen2 = depth +\if@IEEEeqnarrayISinner% inner does not touch master strut size +\edef\@IEEEeqnarrayTHEstrutheight{\the\dimen0}% +\edef\@IEEEeqnarrayTHEstrutdepth{\the\dimen2}% +\@IEEEeqnarrayusemasterstrutfalse% do not use master +\else% outer, have to set master strut too +\edef\@IEEEeqnarrayTHEmasterstrutheight{\the\dimen0}% +\edef\@IEEEeqnarrayTHEmasterstrutdepth{\the\dimen2}% +\edef\@IEEEeqnarrayTHEstrutheight{\the\dimen0}% +\edef\@IEEEeqnarrayTHEstrutdepth{\the\dimen2}% +\@IEEEeqnarrayusemasterstruttrue% use master strut +\fi} + + +% usage: \IEEEeqnarraystrutsizeadd{added height}{added depth}[font size commands] +% If called outside the lines of an IEEEeqnarray, adds the given height +% and depth to both the master and local struts. +% If called inside an IEEEeqnarray line, adds the given height and depth +% to the local strut only and sets the flag to indicate the use +% of the local strut values. +% In both cases, if a height or depth is left blank, 0pt is used instead. +% The optional argument can be used to evaluate the lengths under +% a different font size and styles. If none is specified, the current +% font is used. +% uses scratch registers \skip0, \skip2, \skip3, \dimen0, \dimen2 +\def\IEEEeqnarraystrutsizeadd#1#2{\relax\@ifnextchar[{\@IEEEeqnarraystrutsizeadd{#1}{#2}}{\@IEEEeqnarraystrutsizeadd{#1}{#2}[\relax]}} +\def\@IEEEeqnarraystrutsizeadd#1#2[#3]{\def\@IEEEeqnarraystrutsizearg{#1}% +\ifx\@IEEEeqnarraystrutsizearg\@empty% +\skip0=0pt\relax% +\else% arg one present +{\setbox0=\hbox{#3\relax\global\skip3=#1}}% +\skip0=\skip3\relax% +\fi% if null arg +\def\@IEEEeqnarraystrutsizearg{#2}% +\ifx\@IEEEeqnarraystrutsizearg\@empty% +\skip2=0pt\relax% +\else% arg two present +{\setbox0=\hbox{#3\relax\global\skip3=#2}}% +\skip2=\skip3\relax% +\fi% if null arg +% remove stretchability, just to be safe +\dimen0\skip0\relax% +\dimen2\skip2\relax% +% dimen0 = height, dimen2 = depth +\if@IEEEeqnarrayISinner% inner does not touch master strut size +% get local strut size +\expandafter\skip0=\@IEEEeqnarrayTHEstrutheight\relax% +\expandafter\skip2=\@IEEEeqnarrayTHEstrutdepth\relax% +% add it to the user supplied values +\advance\dimen0 by \skip0\relax% +\advance\dimen2 by \skip2\relax% +% update the local strut size +\edef\@IEEEeqnarrayTHEstrutheight{\the\dimen0}% +\edef\@IEEEeqnarrayTHEstrutdepth{\the\dimen2}% +\@IEEEeqnarrayusemasterstrutfalse% do not use master +\else% outer, have to set master strut too +% get master strut size +\expandafter\skip0=\@IEEEeqnarrayTHEmasterstrutheight\relax% +\expandafter\skip2=\@IEEEeqnarrayTHEmasterstrutdepth\relax% +% add it to the user supplied values +\advance\dimen0 by \skip0\relax% +\advance\dimen2 by \skip2\relax% +% update the local and master strut sizes +\edef\@IEEEeqnarrayTHEmasterstrutheight{\the\dimen0}% +\edef\@IEEEeqnarrayTHEmasterstrutdepth{\the\dimen2}% +\edef\@IEEEeqnarrayTHEstrutheight{\the\dimen0}% +\edef\@IEEEeqnarrayTHEstrutdepth{\the\dimen2}% +\@IEEEeqnarrayusemasterstruttrue% use master strut +\fi} + + +% allow user a way to see the struts +\newif\ifIEEEvisiblestruts +\IEEEvisiblestrutsfalse + +% inserts an invisible strut using the master or local strut values +% uses scratch registers \skip0, \skip2, \dimen0, \dimen2 +\def\@IEEEeqnarrayinsertstrut{\relax% +\if@IEEEeqnarrayusemasterstrut +% get master strut size +\expandafter\skip0=\@IEEEeqnarrayTHEmasterstrutheight\relax% +\expandafter\skip2=\@IEEEeqnarrayTHEmasterstrutdepth\relax% +\else% +% get local strut size +\expandafter\skip0=\@IEEEeqnarrayTHEstrutheight\relax% +\expandafter\skip2=\@IEEEeqnarrayTHEstrutdepth\relax% +\fi% +% remove stretchability, probably not needed +\dimen0\skip0\relax% +\dimen2\skip2\relax% +% dimen0 = height, dimen2 = depth +% allow user to see struts if desired +\ifIEEEvisiblestruts% +\vrule width0.2pt height\dimen0 depth\dimen2\relax% +\else% +\vrule width0pt height\dimen0 depth\dimen2\relax\fi} + + +% creates an invisible strut, useable even outside \IEEEeqnarray +% if \IEEEvisiblestrutstrue, the strut will be visible and 0.2pt wide. +% usage: \IEEEstrut[height][depth][font size commands] +% default is \IEEEstrut[0.7\normalbaselineskip][0.3\normalbaselineskip][\relax] +% blank arguments inherit the default values +% uses \dimen0, \dimen2, \skip0, \skip2 +\def\IEEEstrut{\relax\@ifnextchar[{\@IEEEstrut}{\@IEEEstrut[0.7\normalbaselineskip]}} +\def\@IEEEstrut[#1]{\relax\@ifnextchar[{\@@IEEEstrut[#1]}{\@@IEEEstrut[#1][0.3\normalbaselineskip]}} +\def\@@IEEEstrut[#1][#2]{\relax\@ifnextchar[{\@@@IEEEstrut[#1][#2]}{\@@@IEEEstrut[#1][#2][\relax]}} +\def\@@@IEEEstrut[#1][#2][#3]{\mbox{#3\relax% +\def\@IEEEstrutARG{#1}% +\ifx\@IEEEstrutARG\@empty% +\skip0=0.7\normalbaselineskip\relax% +\else% +\skip0=#1\relax% +\fi% +\def\@IEEEstrutARG{#2}% +\ifx\@IEEEstrutARG\@empty% +\skip2=0.3\normalbaselineskip\relax% +\else% +\skip2=#2\relax% +\fi% +% remove stretchability, probably not needed +\dimen0\skip0\relax% +\dimen2\skip2\relax% +\ifIEEEvisiblestruts% +\vrule width0.2pt height\dimen0 depth\dimen2\relax% +\else% +\vrule width0.0pt height\dimen0 depth\dimen2\relax\fi}} + + +% enables strut mode by setting a default strut size and then zeroing the +% \baselineskip, \lineskip, \lineskiplimit and \jot +\def\IEEEeqnarraystrutmode{\IEEEeqnarraystrutsize{0.7\normalbaselineskip}{0.3\normalbaselineskip}[\relax]% +\baselineskip=0pt\lineskip=0pt\lineskiplimit=0pt\jot=0pt} + + + +\def\IEEEeqnarray{\@IEEEeqnarraystarformfalse\@IEEEeqnarray} +\def\endIEEEeqnarray{\end@IEEEeqnarray} + +\@namedef{IEEEeqnarray*}{\@IEEEeqnarraystarformtrue\@IEEEeqnarray} +\@namedef{endIEEEeqnarray*}{\end@IEEEeqnarray} + + +% \IEEEeqnarray is an enhanced \eqnarray. +% The star form defaults to not putting equation numbers at the end of each row. +% usage: \IEEEeqnarray[decl]{cols} +\def\@IEEEeqnarray{\relax\@ifnextchar[{\@@IEEEeqnarray}{\@@IEEEeqnarray[\relax]}} +\def\@@IEEEeqnarray[#1]#2{% + % default to showing the equation number or not based on whether or not + % the star form was involked + \if@IEEEeqnarraystarform\global\@eqnswfalse + \else% not the star form + \global\@eqnswtrue + \fi% if star form + \@IEEEissubequationfalse% default to no subequations + \@IEEElastlinewassubequationfalse% assume last line is not a sub equation + \@IEEEeqnarrayISinnerfalse% not yet within the lines of the halign + \@IEEEeqnarraystrutsize{0pt}{0pt}[\relax]% turn off struts by default + \@IEEEeqnarrayusemasterstruttrue% use master strut till user asks otherwise + \IEEEvisiblestrutsfalse% diagnostic mode defaults to off + % no extra space unless the user specifically requests it + \lineskip=0pt\relax + \lineskiplimit=0pt\relax + \baselineskip=\normalbaselineskip\relax% + \jot=\IEEEnormaljot\relax% + \mathsurround\z@\relax% no extra spacing around math + \@advanceIEEEeqncolcnttrue% advance the col counter for each col the user uses, + % used in \IEEEeqnarraymulticol and in the preamble build + \stepcounter{equation}% advance equation counter before first line + \setcounter{IEEEsubequation}{0}% no subequation yet + \def\@currentlabel{\p@equation\theequation}% redefine the ref label + \IEEEeqnarraydecl\relax% allow a way for the user to make global overrides + #1\relax% allow user to override defaults + \let\\\@IEEEeqnarraycr% replace newline with one that can put in eqn. numbers + \global\@IEEEeqncolcnt\z@% col. count = 0 for first line + \@IEEEbuildpreamble #2\end\relax% build the preamble and put it into \@IEEEtrantmptoksA + % put in the column for the equation number + \ifnum\@IEEEeqnnumcols>0\relax\@IEEEappendtoksA{&}\fi% col separator for those after the first + \toks0={##}% + % advance the \@IEEEeqncolcnt for the isolation col, this helps with error checking + \@IEEEappendtoksA{\global\advance\@IEEEeqncolcnt by 1\relax}% + % add the isolation column + \@IEEEappendtoksA{\tabskip\z@skip\bgroup\the\toks0\egroup}% + % advance the \@IEEEeqncolcnt for the equation number col, this helps with error checking + \@IEEEappendtoksA{&\global\advance\@IEEEeqncolcnt by 1\relax}% + % add the equation number col to the preamble + \@IEEEappendtoksA{\tabskip\z@skip\hb@xt@\z@\bgroup\hss\the\toks0\egroup}% + % note \@IEEEeqnnumcols does not count the equation col or isolation col + % set the starting tabskip glue as determined by the preamble build + \tabskip=\@IEEEBPstartglue\relax + % begin the display alignment + \@IEEEeqnarrayISinnertrue% commands are now within the lines + $$\everycr{}\halign to\displaywidth\bgroup + % "exspand" the preamble + \span\the\@IEEEtrantmptoksA\cr} + +% enter isolation/strut column (or the next column if the user did not use +% every column), record the strut status, complete the columns, do the strut if needed, +% restore counters to correct values and exit +\def\end@IEEEeqnarray{\@IEEEeqnarrayglobalizestrutstatus&\@@IEEEeqnarraycr\egroup% +\if@IEEElastlinewassubequation\global\advance\c@IEEEsubequation\m@ne\fi% +\global\advance\c@equation\m@ne% +$$\@ignoretrue} + +% need a way to remember if last line is a subequation +\newif\if@IEEElastlinewassubequation% +\@IEEElastlinewassubequationfalse + +% IEEEeqnarray uses a modifed \\ instead of the plain \cr to +% end rows. This allows for things like \\*[vskip amount] +% This "cr" macros are modified versions those for LaTeX2e's eqnarray +% the {\ifnum0=`} braces must be kept away from the last column to avoid +% altering spacing of its math, so we use & to advance to the next column +% as there is an isolation/strut column after the user's columns +\def\@IEEEeqnarraycr{\@IEEEeqnarrayglobalizestrutstatus&% save strut status and advance to next column + {\ifnum0=`}\fi + \@ifstar{% + \global\@eqpen\@M\@IEEEeqnarrayYCR + }{% + \global\@eqpen\interdisplaylinepenalty \@IEEEeqnarrayYCR + }% +} + +\def\@IEEEeqnarrayYCR{\@testopt\@IEEEeqnarrayXCR\z@skip} + +\def\@IEEEeqnarrayXCR[#1]{% + \ifnum0=`{\fi}% + \@@IEEEeqnarraycr + \noalign{\penalty\@eqpen\vskip\jot\vskip #1\relax}}% + +\def\@@IEEEeqnarraycr{\@IEEEtrantmptoksA={}% clear token register + \advance\@IEEEeqncolcnt by -1\relax% adjust col count because of the isolation column + \ifnum\@IEEEeqncolcnt>\@IEEEeqnnumcols\relax + \@IEEEclspkgerror{Too many columns within the IEEEeqnarray\MessageBreak + environment}% + {Use fewer \string &'s or put more columns in the IEEEeqnarry column\MessageBreak + specifications.}\relax% + \else + \loop% add cols if the user did not use them all + \ifnum\@IEEEeqncolcnt<\@IEEEeqnnumcols\relax + \@IEEEappendtoksA{&}% + \advance\@IEEEeqncolcnt by 1\relax% update the col count + \repeat + % this number of &'s will take us the the isolation column + \fi + % execute the &'s + \the\@IEEEtrantmptoksA% + % handle the strut/isolation column + \@IEEEeqnarrayinsertstrut% do the strut if needed + \@IEEEeqnarraystrutreset% reset the strut system for next line or IEEEeqnarray + &% and enter the equation number column + % is this line needs an equation number, display it and advance the + % (sub)equation counters, record what type this line was + \if@eqnsw% + \if@IEEEissubequation\theIEEEsubequationdis\addtocounter{equation}{1}\stepcounter{IEEEsubequation}% + \global\@IEEElastlinewassubequationtrue% + \else% display a standard equation number, initialize the IEEEsubequation counter + \theequationdis\stepcounter{equation}\setcounter{IEEEsubequation}{0}% + \global\@IEEElastlinewassubequationfalse\fi% + \fi% + % reset the eqnsw flag to indicate default preference of the display of equation numbers + \if@IEEEeqnarraystarform\global\@eqnswfalse\else\global\@eqnswtrue\fi + \global\@IEEEissubequationfalse% reset the subequation flag + % reset the number of columns the user actually used + \global\@IEEEeqncolcnt\z@\relax + % the real end of the line + \cr} + + + + + +% \IEEEeqnarraybox is like \IEEEeqnarray except the box form puts everything +% inside a vtop, vbox, or vcenter box depending on the letter in the second +% optional argument (t,b,c). Vbox is the default. Unlike \IEEEeqnarray, +% equation numbers are not displayed and \IEEEeqnarraybox can be nested. +% \IEEEeqnarrayboxm is for math mode (like \array) and does not put the vbox +% within an hbox. +% \IEEEeqnarrayboxt is for text mode (like \tabular) and puts the vbox within +% a \hbox{$ $} construct. +% \IEEEeqnarraybox will auto detect whether to use \IEEEeqnarrayboxm or +% \IEEEeqnarrayboxt depending on the math mode. +% The third optional argument specifies the width this box is to be set to - +% natural width is the default. +% The * forms do not add \jot line spacing +% usage: \IEEEeqnarraybox[decl][pos][width]{cols} +\def\IEEEeqnarrayboxm{\@IEEEeqnarraystarformfalse\@IEEEeqnarrayboxHBOXSWfalse\@IEEEeqnarraybox} +\def\endIEEEeqnarrayboxm{\end@IEEEeqnarraybox} +\@namedef{IEEEeqnarrayboxm*}{\@IEEEeqnarraystarformtrue\@IEEEeqnarrayboxHBOXSWfalse\@IEEEeqnarraybox} +\@namedef{endIEEEeqnarrayboxm*}{\end@IEEEeqnarraybox} + +\def\IEEEeqnarrayboxt{\@IEEEeqnarraystarformfalse\@IEEEeqnarrayboxHBOXSWtrue\@IEEEeqnarraybox} +\def\endIEEEeqnarrayboxt{\end@IEEEeqnarraybox} +\@namedef{IEEEeqnarrayboxt*}{\@IEEEeqnarraystarformtrue\@IEEEeqnarrayboxHBOXSWtrue\@IEEEeqnarraybox} +\@namedef{endIEEEeqnarrayboxt*}{\end@IEEEeqnarraybox} + +\def\IEEEeqnarraybox{\@IEEEeqnarraystarformfalse\ifmmode\@IEEEeqnarrayboxHBOXSWfalse\else\@IEEEeqnarrayboxHBOXSWtrue\fi% +\@IEEEeqnarraybox} +\def\endIEEEeqnarraybox{\end@IEEEeqnarraybox} + +\@namedef{IEEEeqnarraybox*}{\@IEEEeqnarraystarformtrue\ifmmode\@IEEEeqnarrayboxHBOXSWfalse\else\@IEEEeqnarrayboxHBOXSWtrue\fi% +\@IEEEeqnarraybox} +\@namedef{endIEEEeqnarraybox*}{\end@IEEEeqnarraybox} + +% flag to indicate if the \IEEEeqnarraybox needs to put things into an hbox{$ $} +% for \vcenter in non-math mode +\newif\if@IEEEeqnarrayboxHBOXSW% +\@IEEEeqnarrayboxHBOXSWfalse + +\def\@IEEEeqnarraybox{\relax\@ifnextchar[{\@@IEEEeqnarraybox}{\@@IEEEeqnarraybox[\relax]}} +\def\@@IEEEeqnarraybox[#1]{\relax\@ifnextchar[{\@@@IEEEeqnarraybox[#1]}{\@@@IEEEeqnarraybox[#1][b]}} +\def\@@@IEEEeqnarraybox[#1][#2]{\relax\@ifnextchar[{\@@@@IEEEeqnarraybox[#1][#2]}{\@@@@IEEEeqnarraybox[#1][#2][\relax]}} + +% #1 = decl; #2 = t,b,c; #3 = width, #4 = col specs +\def\@@@@IEEEeqnarraybox[#1][#2][#3]#4{\@IEEEeqnarrayISinnerfalse % not yet within the lines of the halign + \@IEEEeqnarraymasterstrutsave% save current master strut values + \@IEEEeqnarraystrutsize{0pt}{0pt}[\relax]% turn off struts by default + \@IEEEeqnarrayusemasterstruttrue% use master strut till user asks otherwise + \IEEEvisiblestrutsfalse% diagnostic mode defaults to off + % no extra space unless the user specifically requests it + \lineskip=0pt\relax% + \lineskiplimit=0pt\relax% + \baselineskip=\normalbaselineskip\relax% + \jot=\IEEEnormaljot\relax% + \mathsurround\z@\relax% no extra spacing around math + % the default end glues are zero for an \IEEEeqnarraybox + \edef\@IEEEeqnarraycolSEPdefaultstart{\@IEEEeqnarraycolSEPzero}% default start glue + \edef\@IEEEeqnarraycolSEPdefaultend{\@IEEEeqnarraycolSEPzero}% default end glue + \edef\@IEEEeqnarraycolSEPdefaultmid{\@IEEEeqnarraycolSEPzero}% default inter-column glue + \@advanceIEEEeqncolcntfalse% do not advance the col counter for each col the user uses, + % used in \IEEEeqnarraymulticol and in the preamble build + \IEEEeqnarrayboxdecl\relax% allow a way for the user to make global overrides + #1\relax% allow user to override defaults + \let\\\@IEEEeqnarrayboxcr% replace newline with one that allows optional spacing + \@IEEEbuildpreamble #4\end\relax% build the preamble and put it into \@IEEEtrantmptoksA + % add an isolation column to the preamble to stop \\'s {} from getting into the last col + \ifnum\@IEEEeqnnumcols>0\relax\@IEEEappendtoksA{&}\fi% col separator for those after the first + \toks0={##}% + % add the isolation column to the preamble + \@IEEEappendtoksA{\tabskip\z@skip\bgroup\the\toks0\egroup}% + % set the starting tabskip glue as determined by the preamble build + \tabskip=\@IEEEBPstartglue\relax + % begin the alignment + \everycr{}% + % use only the very first token to determine the positioning + % this stops some problems when the user uses more than one letter, + % but is probably not worth the effort + % \noindent is used as a delimiter + \def\@IEEEgrabfirstoken##1##2\noindent{\let\@IEEEgrabbedfirstoken=##1}% + \@IEEEgrabfirstoken#2\relax\relax\noindent + % \@IEEEgrabbedfirstoken has the first token, the rest are discarded + % if we need to put things into and hbox and go into math mode, do so now + \if@IEEEeqnarrayboxHBOXSW \leavevmode \hbox \bgroup $\fi% + % use the appropriate vbox type + \if\@IEEEgrabbedfirstoken t\relax\vtop\else\if\@IEEEgrabbedfirstoken c\relax% + \vcenter\else\vbox\fi\fi\bgroup% + \@IEEEeqnarrayISinnertrue% commands are now within the lines + \ifx#3\relax\halign\else\halign to #3\relax\fi% + \bgroup + % "exspand" the preamble + \span\the\@IEEEtrantmptoksA\cr} + +% carry strut status and enter the isolation/strut column, +% exit from math mode if needed, and exit +\def\end@IEEEeqnarraybox{\@IEEEeqnarrayglobalizestrutstatus% carry strut status +&% enter isolation/strut column +\@IEEEeqnarrayinsertstrut% do strut if needed +\@IEEEeqnarraymasterstrutrestore% restore the previous master strut values +% reset the strut system for next IEEEeqnarray +% (sets local strut values back to previous master strut values) +\@IEEEeqnarraystrutreset% +% ensure last line, exit from halign, close vbox +\crcr\egroup\egroup% +% exit from math mode and close hbox if needed +\if@IEEEeqnarrayboxHBOXSW $\egroup\fi} + + + +% IEEEeqnarraybox uses a modifed \\ instead of the plain \cr to +% end rows. This allows for things like \\[vskip amount] +% This "cr" macros are modified versions those for LaTeX2e's eqnarray +% For IEEEeqnarraybox, \\* is the same as \\ +% the {\ifnum0=`} braces must be kept away from the last column to avoid +% altering spacing of its math, so we use & to advance to the isolation/strut column +% carry strut status into isolation/strut column +\def\@IEEEeqnarrayboxcr{\@IEEEeqnarrayglobalizestrutstatus% carry strut status +&% enter isolation/strut column +\@IEEEeqnarrayinsertstrut% do strut if needed +% reset the strut system for next line or IEEEeqnarray +\@IEEEeqnarraystrutreset% +{\ifnum0=`}\fi% +\@ifstar{\@IEEEeqnarrayboxYCR}{\@IEEEeqnarrayboxYCR}} + +% test and setup the optional argument to \\[] +\def\@IEEEeqnarrayboxYCR{\@testopt\@IEEEeqnarrayboxXCR\z@skip} + +% IEEEeqnarraybox does not automatically increase line spacing by \jot +\def\@IEEEeqnarrayboxXCR[#1]{\ifnum0=`{\fi}% +\cr\noalign{\if@IEEEeqnarraystarform\else\vskip\jot\fi\vskip#1\relax}} + + + +% starts the halign preamble build +\def\@IEEEbuildpreamble{\@IEEEtrantmptoksA={}% clear token register +\let\@IEEEBPcurtype=u%current column type is not yet known +\let\@IEEEBPprevtype=s%the previous column type was the start +\let\@IEEEBPnexttype=u%next column type is not yet known +% ensure these are valid +\def\@IEEEBPcurglue={0pt plus 0pt minus 0pt}% +\def\@IEEEBPcurcolname{@IEEEdefault}% name of current column definition +% currently acquired numerically referenced glue +% use a name that is easier to remember +\let\@IEEEBPcurnum=\@IEEEtrantmpcountA% +\@IEEEBPcurnum=0% +% tracks number of columns in the preamble +\@IEEEeqnnumcols=0% +% record the default end glues +\edef\@IEEEBPstartglue{\@IEEEeqnarraycolSEPdefaultstart}% +\edef\@IEEEBPendglue{\@IEEEeqnarraycolSEPdefaultend}% +% now parse the user's column specifications +\@@IEEEbuildpreamble} + + +% parses and builds the halign preamble +\def\@@IEEEbuildpreamble#1#2{\let\@@nextIEEEbuildpreamble=\@@IEEEbuildpreamble% +% use only the very first token to check the end +% \noindent is used as a delimiter as \end can be present here +\def\@IEEEgrabfirstoken##1##2\noindent{\let\@IEEEgrabbedfirstoken=##1}% +\@IEEEgrabfirstoken#1\relax\relax\noindent +\ifx\@IEEEgrabbedfirstoken\end\let\@@nextIEEEbuildpreamble=\@@IEEEfinishpreamble\else% +% identify current and next token type +\@IEEEgetcoltype{#1}{\@IEEEBPcurtype}{1}% current, error on invalid +\@IEEEgetcoltype{#2}{\@IEEEBPnexttype}{0}% next, no error on invalid next +% if curtype is a glue, get the glue def +\if\@IEEEBPcurtype g\@IEEEgetcurglue{#1}{\@IEEEBPcurglue}\fi% +% if curtype is a column, get the column def and set the current column name +\if\@IEEEBPcurtype c\@IEEEgetcurcol{#1}\fi% +% if curtype is a numeral, acquire the user defined glue +\if\@IEEEBPcurtype n\@IEEEprocessNcol{#1}\fi% +% process the acquired glue +\if\@IEEEBPcurtype g\@IEEEprocessGcol\fi% +% process the acquired col +\if\@IEEEBPcurtype c\@IEEEprocessCcol\fi% +% ready prevtype for next col spec. +\let\@IEEEBPprevtype=\@IEEEBPcurtype% +% be sure and put back the future token(s) as a group +\fi\@@nextIEEEbuildpreamble{#2}} + + +% executed just after preamble build is completed +% warn about zero cols, and if prevtype type = u, put in end tabskip glue +\def\@@IEEEfinishpreamble#1{\ifnum\@IEEEeqnnumcols<1\relax +\@IEEEclspkgerror{No column specifiers declared for IEEEeqnarray}% +{At least one column type must be declared for each IEEEeqnarray.}% +\fi%num cols less than 1 +%if last type undefined, set default end tabskip glue +\if\@IEEEBPprevtype u\@IEEEappendtoksA{\tabskip=\@IEEEBPendglue}\fi} + + +% Identify and return the column specifier's type code +\def\@IEEEgetcoltype#1#2#3{% +% use only the very first token to determine the type +% \noindent is used as a delimiter as \end can be present here +\def\@IEEEgrabfirstoken##1##2\noindent{\let\@IEEEgrabbedfirstoken=##1}% +\@IEEEgrabfirstoken#1\relax\relax\noindent +% \@IEEEgrabfirstoken has the first token, the rest are discarded +% n = number +% g = glue (any other char in catagory 12) +% c = letter +% e = \end +% u = undefined +% third argument: 0 = no error message, 1 = error on invalid char +\let#2=u\relax% assume invalid until know otherwise +\ifx\@IEEEgrabbedfirstoken\end\let#2=e\else +\ifcat\@IEEEgrabbedfirstoken\relax\else% screen out control sequences +\if0\@IEEEgrabbedfirstoken\let#2=n\else +\if1\@IEEEgrabbedfirstoken\let#2=n\else +\if2\@IEEEgrabbedfirstoken\let#2=n\else +\if3\@IEEEgrabbedfirstoken\let#2=n\else +\if4\@IEEEgrabbedfirstoken\let#2=n\else +\if5\@IEEEgrabbedfirstoken\let#2=n\else +\if6\@IEEEgrabbedfirstoken\let#2=n\else +\if7\@IEEEgrabbedfirstoken\let#2=n\else +\if8\@IEEEgrabbedfirstoken\let#2=n\else +\if9\@IEEEgrabbedfirstoken\let#2=n\else +\ifcat,\@IEEEgrabbedfirstoken\let#2=g\relax +\else\ifcat a\@IEEEgrabbedfirstoken\let#2=c\relax\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi +\if#2u\relax +\if0\noexpand#3\relax\else\@IEEEclspkgerror{Invalid character in column specifications}% +{Only letters, numerals and certain other symbols are allowed \MessageBreak +as IEEEeqnarray column specifiers.}\fi\fi} + + +% identify the current letter referenced column +% if invalid, use a default column +\def\@IEEEgetcurcol#1{\expandafter\ifx\csname @IEEEeqnarraycolDEF#1\endcsname\@IEEEeqnarraycolisdefined% +\def\@IEEEBPcurcolname{#1}\else% invalid column name +\@IEEEclspkgerror{Invalid column type "#1" in column specifications.\MessageBreak +Using a default centering column instead}% +{You must define IEEEeqnarray column types before use.}% +\def\@IEEEBPcurcolname{@IEEEdefault}\fi} + + +% identify and return the predefined (punctuation) glue value +\def\@IEEEgetcurglue#1#2{% +% ! = \! (neg small) -0.16667em (-3/18 em) +% , = \, (small) 0.16667em ( 3/18 em) +% : = \: (med) 0.22222em ( 4/18 em) +% ; = \; (large) 0.27778em ( 5/18 em) +% ' = \quad 1em +% " = \qquad 2em +% . = 0.5\arraycolsep +% / = \arraycolsep +% ? = 2\arraycolsep +% * = 1fil +% + = \@IEEEeqnarraycolSEPcenter +% - = \@IEEEeqnarraycolSEPzero +% Note that all em values are referenced to the math font (textfont2) fontdimen6 +% value for 1em. +% +% use only the very first token to determine the type +% this prevents errant tokens from getting in the main text +% \noindent is used as a delimiter here +\def\@IEEEgrabfirstoken##1##2\noindent{\let\@IEEEgrabbedfirstoken=##1}% +\@IEEEgrabfirstoken#1\relax\relax\noindent +% get the math font 1em value +% LaTeX2e's NFSS2 does not preload the fonts, but \IEEEeqnarray needs +% to gain access to the math (\textfont2) font's spacing parameters. +% So we create a bogus box here that uses the math font to ensure +% that \textfont2 is loaded and ready. If this is not done, +% the \textfont2 stuff here may not work. +% Thanks to Bernd Raichle for his 1997 post on this topic. +{\setbox0=\hbox{$\displaystyle\relax$}}% +% fontdimen6 has the width of 1em (a quad). +\@IEEEtrantmpdimenA=\fontdimen6\textfont2\relax% +% identify the glue value based on the first token +% we discard anything after the first +\if!\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=-0.16667\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else +\if,\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=0.16667\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else +\if:\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=0.22222\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else +\if;\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=0.27778\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else +\if'\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=1\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else +\if"\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=2\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else +\if.\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=0.5\arraycolsep\edef#2{\the\@IEEEtrantmpdimenA}\else +\if/\@IEEEgrabbedfirstoken\edef#2{\the\arraycolsep}\else +\if?\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=2\arraycolsep\edef#2{\the\@IEEEtrantmpdimenA}\else +\if *\@IEEEgrabbedfirstoken\edef#2{0pt plus 1fil minus 0pt}\else +\if+\@IEEEgrabbedfirstoken\edef#2{\@IEEEeqnarraycolSEPcenter}\else +\if-\@IEEEgrabbedfirstoken\edef#2{\@IEEEeqnarraycolSEPzero}\else +\edef#2{\@IEEEeqnarraycolSEPzero}% +\@IEEEclspkgerror{Invalid predefined inter-column glue type "#1" in\MessageBreak +column specifications. Using a default value of\MessageBreak +0pt instead}% +{Only !,:;'"./?*+ and - are valid predefined glue types in the\MessageBreak +IEEEeqnarray column specifications.}\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} + + + +% process a numerical digit from the column specification +% and look up the corresponding user defined glue value +% can transform current type from n to g or a as the user defined glue is acquired +\def\@IEEEprocessNcol#1{\if\@IEEEBPprevtype g% +\@IEEEclspkgerror{Back-to-back inter-column glue specifiers in column\MessageBreak +specifications. Ignoring consecutive glue specifiers\MessageBreak +after the first}% +{You cannot have two or more glue types next to each other\MessageBreak +in the IEEEeqnarray column specifications.}% +\let\@IEEEBPcurtype=a% abort this glue, future digits will be discarded +\@IEEEBPcurnum=0\relax% +\else% if we previously aborted a glue +\if\@IEEEBPprevtype a\@IEEEBPcurnum=0\let\@IEEEBPcurtype=a%maintain digit abortion +\else%acquire this number +% save the previous type before the numerical digits started +\if\@IEEEBPprevtype n\else\let\@IEEEBPprevsavedtype=\@IEEEBPprevtype\fi% +\multiply\@IEEEBPcurnum by 10\relax% +\advance\@IEEEBPcurnum by #1\relax% add in number, \relax is needed to stop TeX's number scan +\if\@IEEEBPnexttype n\else%close acquisition +\expandafter\ifx\csname @IEEEeqnarraycolSEPDEF\expandafter\romannumeral\number\@IEEEBPcurnum\endcsname\@IEEEeqnarraycolisdefined% +\edef\@IEEEBPcurglue{\csname @IEEEeqnarraycolSEP\expandafter\romannumeral\number\@IEEEBPcurnum\endcsname}% +\else%user glue not defined +\@IEEEclspkgerror{Invalid user defined inter-column glue type "\number\@IEEEBPcurnum" in\MessageBreak +column specifications. Using a default value of\MessageBreak +0pt instead}% +{You must define all IEEEeqnarray numerical inter-column glue types via\MessageBreak +\string\IEEEeqnarraydefcolsep \space before they are used in column specifications.}% +\edef\@IEEEBPcurglue{\@IEEEeqnarraycolSEPzero}% +\fi% glue defined or not +\let\@IEEEBPcurtype=g% change the type to reflect the acquired glue +\let\@IEEEBPprevtype=\@IEEEBPprevsavedtype% restore the prev type before this number glue +\@IEEEBPcurnum=0\relax%ready for next acquisition +\fi%close acquisition, get glue +\fi%discard or acquire number +\fi%prevtype glue or not +} + + +% process an acquired glue +% add any acquired column/glue pair to the preamble +\def\@IEEEprocessGcol{\if\@IEEEBPprevtype a\let\@IEEEBPcurtype=a%maintain previous glue abortions +\else +% if this is the start glue, save it, but do nothing else +% as this is not used in the preamble, but before +\if\@IEEEBPprevtype s\edef\@IEEEBPstartglue{\@IEEEBPcurglue}% +\else%not the start glue +\if\@IEEEBPprevtype g%ignore if back to back glues +\@IEEEclspkgerror{Back-to-back inter-column glue specifiers in column\MessageBreak +specifications. Ignoring consecutive glue specifiers\MessageBreak +after the first}% +{You cannot have two or more glue types next to each other\MessageBreak +in the IEEEeqnarray column specifications.}% +\let\@IEEEBPcurtype=a% abort this glue +\else% not a back to back glue +\if\@IEEEBPprevtype c\relax% if the previoustype was a col, add column/glue pair to preamble +\ifnum\@IEEEeqnnumcols>0\relax\@IEEEappendtoksA{&}\fi +\toks0={##}% +% make preamble advance col counter if this environment needs this +\if@advanceIEEEeqncolcnt\@IEEEappendtoksA{\global\advance\@IEEEeqncolcnt by 1\relax}\fi +% insert the column defintion into the preamble, being careful not to expand +% the column definition +\@IEEEappendtoksA{\tabskip=\@IEEEBPcurglue}% +\@IEEEappendNOEXPANDtoksA{\begingroup\csname @IEEEeqnarraycolPRE}% +\@IEEEappendtoksA{\@IEEEBPcurcolname}% +\@IEEEappendNOEXPANDtoksA{\endcsname}% +\@IEEEappendtoksA{\the\toks0}% +\@IEEEappendNOEXPANDtoksA{\relax\relax\relax\relax\relax% +\relax\relax\relax\relax\relax\csname @IEEEeqnarraycolPOST}% +\@IEEEappendtoksA{\@IEEEBPcurcolname}% +\@IEEEappendNOEXPANDtoksA{\endcsname\relax\relax\relax\relax\relax% +\relax\relax\relax\relax\relax\endgroup}% +\advance\@IEEEeqnnumcols by 1\relax%one more column in the preamble +\else% error: non-start glue with no pending column +\@IEEEclspkgerror{Inter-column glue specifier without a prior column\MessageBreak +type in the column specifications. Ignoring this glue\MessageBreak +specifier}% +{Except for the first and last positions, glue can be placed only\MessageBreak +between column types.}% +\let\@IEEEBPcurtype=a% abort this glue +\fi% previous was a column +\fi% back-to-back glues +\fi% is start column glue +\fi% prev type not a +} + + +% process an acquired letter referenced column and, if necessary, add it to the preamble +\def\@IEEEprocessCcol{\if\@IEEEBPnexttype g\else +\if\@IEEEBPnexttype n\else +% we have a column followed by something other than a glue (or numeral glue) +% so we must add this column to the preamble now +\ifnum\@IEEEeqnnumcols>0\relax\@IEEEappendtoksA{&}\fi%col separator for those after the first +\if\@IEEEBPnexttype e\@IEEEappendtoksA{\tabskip=\@IEEEBPendglue\relax}\else%put in end glue +\@IEEEappendtoksA{\tabskip=\@IEEEeqnarraycolSEPdefaultmid\relax}\fi% or default mid glue +\toks0={##}% +% make preamble advance col counter if this environment needs this +\if@advanceIEEEeqncolcnt\@IEEEappendtoksA{\global\advance\@IEEEeqncolcnt by 1\relax}\fi +% insert the column definition into the preamble, being careful not to expand +% the column definition +\@IEEEappendNOEXPANDtoksA{\begingroup\csname @IEEEeqnarraycolPRE}% +\@IEEEappendtoksA{\@IEEEBPcurcolname}% +\@IEEEappendNOEXPANDtoksA{\endcsname}% +\@IEEEappendtoksA{\the\toks0}% +\@IEEEappendNOEXPANDtoksA{\relax\relax\relax\relax\relax% +\relax\relax\relax\relax\relax\csname @IEEEeqnarraycolPOST}% +\@IEEEappendtoksA{\@IEEEBPcurcolname}% +\@IEEEappendNOEXPANDtoksA{\endcsname\relax\relax\relax\relax\relax% +\relax\relax\relax\relax\relax\endgroup}% +\advance\@IEEEeqnnumcols by 1\relax%one more column in the preamble +\fi%next type not numeral +\fi%next type not glue +} + + +%% +%% END OF IEEEeqnarry DEFINITIONS +%% + + + + +% set up the running headings, this complex because of all the different +% modes IEEEtran supports +\if@twoside + \ifCLASSOPTIONtechnote + \def\ps@headings{% + \def\@oddhead{\hbox{}\scriptsize\leftmark \hfil \thepage} + \def\@evenhead{\scriptsize\thepage \hfil \leftmark\hbox{}} + \ifCLASSOPTIONdraftcls + \ifCLASSOPTIONdraftclsnofoot + \def\@oddfoot{}\def\@evenfoot{}% + \else + \def\@oddfoot{\scriptsize\@date\hfil DRAFT} + \def\@evenfoot{\scriptsize DRAFT\hfil\@date} + \fi + \else + \def\@oddfoot{}\def\@evenfoot{} + \fi} + \else % not a technote + \def\ps@headings{% + \ifCLASSOPTIONconference + \def\@oddhead{} + \def\@evenhead{} + \else + \def\@oddhead{\hbox{}\scriptsize\rightmark \hfil \thepage} + \def\@evenhead{\scriptsize\thepage \hfil \leftmark\hbox{}} + \fi + \ifCLASSOPTIONdraftcls + \def\@oddhead{\hbox{}\scriptsize\rightmark \hfil \thepage} + \def\@evenhead{\scriptsize\thepage \hfil \leftmark\hbox{}} + \ifCLASSOPTIONdraftclsnofoot + \def\@oddfoot{}\def\@evenfoot{}% + \else + \def\@oddfoot{\scriptsize\@date\hfil DRAFT} + \def\@evenfoot{\scriptsize DRAFT\hfil\@date} + \fi + \else + \def\@oddfoot{}\def\@evenfoot{}% + \fi} + \fi +\else % single side +\def\ps@headings{% + \ifCLASSOPTIONconference + \def\@oddhead{} + \def\@evenhead{} + \else + \def\@oddhead{\hbox{}\scriptsize\leftmark \hfil \thepage} + \def\@evenhead{} + \fi + \ifCLASSOPTIONdraftcls + \def\@oddhead{\hbox{}\scriptsize\leftmark \hfil \thepage} + \def\@evenhead{} + \ifCLASSOPTIONdraftclsnofoot + \def\@oddfoot{} + \else + \def\@oddfoot{\scriptsize \@date \hfil DRAFT} + \fi + \else + \def\@oddfoot{} + \fi + \def\@evenfoot{}} +\fi + + +% title page style +\def\ps@IEEEtitlepagestyle{\def\@oddfoot{}\def\@evenfoot{}% +\ifCLASSOPTIONconference + \def\@oddhead{}% + \def\@evenhead{}% +\else + \def\@oddhead{\hbox{}\scriptsize\leftmark \hfil \thepage}% + \def\@evenhead{\scriptsize\thepage \hfil \leftmark\hbox{}}% +\fi +\ifCLASSOPTIONdraftcls + \def\@oddhead{\hbox{}\scriptsize\leftmark \hfil \thepage}% + \def\@evenhead{\scriptsize\thepage \hfil \leftmark\hbox{}}% + \ifCLASSOPTIONdraftclsnofoot\else + \def\@oddfoot{\scriptsize \@date\hfil DRAFT}% + \def\@evenfoot{\scriptsize DRAFT\hfil \@date}% + \fi +\else + % all non-draft mode footers + \if@IEEEusingpubid + % for title pages that are using a pubid + % do not repeat pubid if using peer review option + \ifCLASSOPTIONpeerreview + \else + \footskip 0pt% + \ifCLASSOPTIONcompsoc + \def\@oddfoot{\hss\normalfont\scriptsize\raisebox{-1.5\@IEEEnormalsizeunitybaselineskip}[0ex][0ex]{\@IEEEpubid}\hss}% + \def\@evenfoot{\hss\normalfont\scriptsize\raisebox{-1.5\@IEEEnormalsizeunitybaselineskip}[0ex][0ex]{\@IEEEpubid}\hss}% + \else + \def\@oddfoot{\hss\normalfont\footnotesize\raisebox{1.5ex}[1.5ex]{\@IEEEpubid}\hss}% + \def\@evenfoot{\hss\normalfont\footnotesize\raisebox{1.5ex}[1.5ex]{\@IEEEpubid}\hss}% + \fi + \fi + \fi +\fi} + + +% peer review cover page style +\def\ps@IEEEpeerreviewcoverpagestyle{% +\def\@oddhead{}\def\@evenhead{}% +\def\@oddfoot{}\def\@evenfoot{}% +\ifCLASSOPTIONdraftcls + \ifCLASSOPTIONdraftclsnofoot\else + \def\@oddfoot{\scriptsize \@date\hfil DRAFT}% + \def\@evenfoot{\scriptsize DRAFT\hfil \@date}% + \fi +\else + % non-draft mode footers + \if@IEEEusingpubid + \footskip 0pt% + \ifCLASSOPTIONcompsoc + \def\@oddfoot{\hss\normalfont\scriptsize\raisebox{-1.5\@IEEEnormalsizeunitybaselineskip}[0ex][0ex]{\@IEEEpubid}\hss}% + \def\@evenfoot{\hss\normalfont\scriptsize\raisebox{-1.5\@IEEEnormalsizeunitybaselineskip}[0ex][0ex]{\@IEEEpubid}\hss}% + \else + \def\@oddfoot{\hss\normalfont\footnotesize\raisebox{1.5ex}[1.5ex]{\@IEEEpubid}\hss}% + \def\@evenfoot{\hss\normalfont\footnotesize\raisebox{1.5ex}[1.5ex]{\@IEEEpubid}\hss}% + \fi + \fi +\fi} + + +% start with empty headings +\def\rightmark{}\def\leftmark{} + + +%% Defines the command for putting the header. \footernote{TEXT} is the same +%% as \markboth{TEXT}{TEXT}. +%% Note that all the text is forced into uppercase, if you have some text +%% that needs to be in lower case, for instance et. al., then either manually +%% set \leftmark and \rightmark or use \MakeLowercase{et. al.} within the +%% arguments to \markboth. +\def\markboth#1#2{\def\leftmark{\@IEEEcompsoconly{\sffamily}\MakeUppercase{#1}}% +\def\rightmark{\@IEEEcompsoconly{\sffamily}\MakeUppercase{#2}}} +\def\footernote#1{\markboth{#1}{#1}} + +\def\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} + + + + +%% CITATION AND BIBLIOGRAPHY COMMANDS +%% +%% V1.6 no longer supports the older, nonstandard \shortcite and \citename setup stuff +% +% +% Modify Latex2e \@citex to separate citations with "], [" +\def\@citex[#1]#2{% + \let\@citea\@empty + \@cite{\@for\@citeb:=#2\do + {\@citea\def\@citea{], [}% + \edef\@citeb{\expandafter\@firstofone\@citeb\@empty}% + \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi + \@ifundefined{b@\@citeb}{\mbox{\reset@font\bfseries ?}% + \G@refundefinedtrue + \@latex@warning + {Citation `\@citeb' on page \thepage \space undefined}}% + {\hbox{\csname b@\@citeb\endcsname}}}}{#1}} + +% V1.6 we create hooks for the optional use of Donald Arseneau's +% cite.sty package. cite.sty is "smart" and will notice that the +% following format controls are already defined and will not +% redefine them. The result will be the proper sorting of the +% citation numbers and auto detection of 3 or more entry "ranges" - +% all in IEEE style: [1], [2], [5]--[7], [12] +% This also allows for an optional note, i.e., \cite[mynote]{..}. +% If the \cite with note has more than one reference, the note will +% be applied to the last of the listed references. It is generally +% desired that if a note is given, only one reference is listed in +% that \cite. +% Thanks to Mr. Arseneau for providing the required format arguments +% to produce the IEEE style. +\def\citepunct{], [} +\def\citedash{]--[} + +% V1.7 default to using same font for urls made by url.sty +\AtBeginDocument{\csname url@samestyle\endcsname} + +% V1.6 class files should always provide these +\def\newblock{\hskip .11em\@plus.33em\@minus.07em} +\let\@openbib@code\@empty + + +% Provide support for the control entries of IEEEtran.bst V1.00 and later. +% V1.7 optional argument allows for a different aux file to be specified in +% order to handle multiple bibliographies. For example, with multibib.sty: +% \newcites{sec}{Secondary Literature} +% \bstctlcite[@auxoutsec]{BSTcontrolhak} +\def\bstctlcite{\@ifnextchar[{\@bstctlcite}{\@bstctlcite[@auxout]}} +\def\@bstctlcite[#1]#2{\@bsphack + \@for\@citeb:=#2\do{% + \edef\@citeb{\expandafter\@firstofone\@citeb}% + \if@filesw\immediate\write\csname #1\endcsname{\string\citation{\@citeb}}\fi}% + \@esphack} + +% V1.6 provide a way for a user to execute a command just before +% a given reference number - used to insert a \newpage to balance +% the columns on the last page +\edef\@IEEEtriggerrefnum{0} % the default of zero means that + % the command is not executed +\def\@IEEEtriggercmd{\newpage} + +% allow the user to alter the triggered command +\long\def\IEEEtriggercmd#1{\long\def\@IEEEtriggercmd{#1}} + +% allow user a way to specify the reference number just before the +% command is executed +\def\IEEEtriggeratref#1{\@IEEEtrantmpcountA=#1% +\edef\@IEEEtriggerrefnum{\the\@IEEEtrantmpcountA}}% + +% trigger command at the given reference +\def\@IEEEbibitemprefix{\@IEEEtrantmpcountA=\@IEEEtriggerrefnum\relax% +\advance\@IEEEtrantmpcountA by -1\relax% +\ifnum\c@enumiv=\@IEEEtrantmpcountA\relax\@IEEEtriggercmd\relax\fi} + + +\def\@biblabel#1{[#1]} + +% compsoc journals left align the reference numbers +\@IEEEcompsocnotconfonly{\def\@biblabel#1{[#1]\hfill}} + +% controls bib item spacing +\def\IEEEbibitemsep{0pt plus .5pt} + +\@IEEEcompsocconfonly{\def\IEEEbibitemsep{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}} + + +\def\thebibliography#1{\section*{\refname}% + \addcontentsline{toc}{section}{\refname}% + % V1.6 add some rubber space here and provide a command trigger + \footnotesize\@IEEEcompsocconfonly{\small}\vskip 0.3\baselineskip plus 0.1\baselineskip minus 0.1\baselineskip% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep\relax + \itemsep \IEEEbibitemsep\relax + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \let\@IEEElatexbibitem\bibitem% + \def\bibitem{\@IEEEbibitemprefix\@IEEElatexbibitem}% +\def\newblock{\hskip .11em plus .33em minus .07em}% +% originally: +% \sloppy\clubpenalty4000\widowpenalty4000% +% by adding the \interlinepenalty here, we make it more +% difficult, but not impossible, for LaTeX to break within a reference. +% IEEE almost never breaks a reference (but they do it more often with +% technotes). You may get an underfull vbox warning around the bibliography, +% but the final result will be much more like what IEEE will publish. +% MDS 11/2000 +\ifCLASSOPTIONtechnote\sloppy\clubpenalty4000\widowpenalty4000\interlinepenalty100% +\else\sloppy\clubpenalty4000\widowpenalty4000\interlinepenalty500\fi% + \sfcode`\.=1000\relax} +\let\endthebibliography=\endlist + + + + +% TITLE PAGE COMMANDS +% +% +% \IEEEmembership is used to produce the sublargesize italic font used to indicate author +% IEEE membership. compsoc uses a large size sans slant font +\def\IEEEmembership#1{{\@IEEEnotcompsoconly{\sublargesize}\normalfont\@IEEEcompsoconly{\sffamily}\textit{#1}}} + + +% \IEEEauthorrefmark{} produces a footnote type symbol to indicate author affiliation. +% When given an argument of 1 to 9, \IEEEauthorrefmark{} follows the standard LaTeX footnote +% symbol sequence convention. However, for arguments 10 and above, \IEEEauthorrefmark{} +% reverts to using lower case roman numerals, so it cannot overflow. Do note that you +% cannot use \footnotemark[] in place of \IEEEauthorrefmark{} within \author as the footnote +% symbols will have been turned off to prevent \thanks from creating footnote marks. +% \IEEEauthorrefmark{} produces a symbol that appears to LaTeX as having zero vertical +% height - this allows for a more compact line packing, but the user must ensure that +% the interline spacing is large enough to prevent \IEEEauthorrefmark{} from colliding +% with the text above. +% V1.7 make this a robust command +\DeclareRobustCommand*{\IEEEauthorrefmark}[1]{\raisebox{0pt}[0pt][0pt]{\textsuperscript{\footnotesize\ensuremath{\ifcase#1\or *\or \dagger\or \ddagger\or% + \mathsection\or \mathparagraph\or \|\or **\or \dagger\dagger% + \or \ddagger\ddagger \else\textsuperscript{\expandafter\romannumeral#1}\fi}}}} + + +% FONT CONTROLS AND SPACINGS FOR CONFERENCE MODE AUTHOR NAME AND AFFILIATION BLOCKS +% +% The default font styles for the author name and affiliation blocks (confmode) +\def\@IEEEauthorblockNstyle{\normalfont\@IEEEcompsocnotconfonly{\sffamily}\sublargesize\@IEEEcompsocconfonly{\large}} +\def\@IEEEauthorblockAstyle{\normalfont\@IEEEcompsocnotconfonly{\sffamily}\@IEEEcompsocconfonly{\itshape}\normalsize\@IEEEcompsocconfonly{\large}} +% The default if the user does not use an author block +\def\@IEEEauthordefaulttextstyle{\normalfont\@IEEEcompsocnotconfonly{\sffamily}\sublargesize} + +% spacing from title (or special paper notice) to author name blocks (confmode) +% can be negative +\def\@IEEEauthorblockconfadjspace{-0.25em} +% compsoc conferences need more space here +\@IEEEcompsocconfonly{\def\@IEEEauthorblockconfadjspace{0.75\@IEEEnormalsizeunitybaselineskip}} + +% spacing between name and affiliation blocks (confmode) +% This can be negative. +% IEEE doesn't want any added spacing here, but I will leave these +% controls in place in case they ever change their mind. +% Personally, I like 0.75ex. +%\def\@IEEEauthorblockNtopspace{0.75ex} +%\def\@IEEEauthorblockAtopspace{0.75ex} +\def\@IEEEauthorblockNtopspace{0.0ex} +\def\@IEEEauthorblockAtopspace{0.0ex} +% baseline spacing within name and affiliation blocks (confmode) +% must be positive, spacings below certain values will make +% the position of line of text sensitive to the contents of the +% line above it i.e., whether or not the prior line has descenders, +% subscripts, etc. For this reason it is a good idea to keep +% these above 2.6ex +\def\@IEEEauthorblockNinterlinespace{2.6ex} +\def\@IEEEauthorblockAinterlinespace{2.75ex} + +% This tracks the required strut size. +% See the \@IEEEauthorhalign command for the actual default value used. +\def\@IEEEauthorblockXinterlinespace{2.7ex} + +% variables to retain font size and style across groups +% values given here have no effect as they will be overwritten later +\gdef\@IEEESAVESTATEfontsize{10} +\gdef\@IEEESAVESTATEfontbaselineskip{12} +\gdef\@IEEESAVESTATEfontencoding{OT1} +\gdef\@IEEESAVESTATEfontfamily{ptm} +\gdef\@IEEESAVESTATEfontseries{m} +\gdef\@IEEESAVESTATEfontshape{n} + +% saves the current font attributes +\def\@IEEEcurfontSAVE{\global\let\@IEEESAVESTATEfontsize\f@size% +\global\let\@IEEESAVESTATEfontbaselineskip\f@baselineskip% +\global\let\@IEEESAVESTATEfontencoding\f@encoding% +\global\let\@IEEESAVESTATEfontfamily\f@family% +\global\let\@IEEESAVESTATEfontseries\f@series% +\global\let\@IEEESAVESTATEfontshape\f@shape} + +% restores the saved font attributes +\def\@IEEEcurfontRESTORE{\fontsize{\@IEEESAVESTATEfontsize}{\@IEEESAVESTATEfontbaselineskip}% +\fontencoding{\@IEEESAVESTATEfontencoding}% +\fontfamily{\@IEEESAVESTATEfontfamily}% +\fontseries{\@IEEESAVESTATEfontseries}% +\fontshape{\@IEEESAVESTATEfontshape}% +\selectfont} + + +% variable to indicate if the current block is the first block in the column +\newif\if@IEEEprevauthorblockincol \@IEEEprevauthorblockincolfalse + + +% the command places a strut with height and depth = \@IEEEauthorblockXinterlinespace +% we use this technique to have complete manual control over the spacing of the lines +% within the halign environment. +% We set the below baseline portion at 30%, the above +% baseline portion at 70% of the total length. +% Responds to changes in the document's \baselinestretch +\def\@IEEEauthorstrutrule{\@IEEEtrantmpdimenA\@IEEEauthorblockXinterlinespace% +\@IEEEtrantmpdimenA=\baselinestretch\@IEEEtrantmpdimenA% +\rule[-0.3\@IEEEtrantmpdimenA]{0pt}{\@IEEEtrantmpdimenA}} + + +% blocks to hold the authors' names and affilations. +% Makes formatting easy for conferences +% +% use real definitions in conference mode +% name block +\def\IEEEauthorblockN#1{\relax\@IEEEauthorblockNstyle% set the default text style +\gdef\@IEEEauthorblockXinterlinespace{0pt}% disable strut for spacer row +% the \expandafter hides the \cr in conditional tex, see the array.sty docs +% for details, probably not needed here as the \cr is in a macro +% do a spacer row if needed +\if@IEEEprevauthorblockincol\expandafter\@IEEEauthorblockNtopspaceline\fi +\global\@IEEEprevauthorblockincoltrue% we now have a block in this column +%restore the correct strut value +\gdef\@IEEEauthorblockXinterlinespace{\@IEEEauthorblockNinterlinespace}% +% input the author names +#1% +% end the row if the user did not already +\crcr} +% spacer row for names +\def\@IEEEauthorblockNtopspaceline{\cr\noalign{\vskip\@IEEEauthorblockNtopspace}} +% +% affiliation block +\def\IEEEauthorblockA#1{\relax\@IEEEauthorblockAstyle% set the default text style +\gdef\@IEEEauthorblockXinterlinespace{0pt}%disable strut for spacer row +% the \expandafter hides the \cr in conditional tex, see the array.sty docs +% for details, probably not needed here as the \cr is in a macro +% do a spacer row if needed +\if@IEEEprevauthorblockincol\expandafter\@IEEEauthorblockAtopspaceline\fi +\global\@IEEEprevauthorblockincoltrue% we now have a block in this column +%restore the correct strut value +\gdef\@IEEEauthorblockXinterlinespace{\@IEEEauthorblockAinterlinespace}% +% input the author affiliations +#1% +% end the row if the user did not already +\crcr} +% spacer row for affiliations +\def\@IEEEauthorblockAtopspaceline{\cr\noalign{\vskip\@IEEEauthorblockAtopspace}} + + +% allow papers to compile even if author blocks are used in modes other +% than conference or peerreviewca. For such cases, we provide dummy blocks. +\ifCLASSOPTIONconference +\else + \ifCLASSOPTIONpeerreviewca\else + % not conference or peerreviewca mode + \def\IEEEauthorblockN#1{#1}% + \def\IEEEauthorblockA#1{#1}% + \fi +\fi + + + +% we provide our own halign so as not to have to depend on tabular +\def\@IEEEauthorhalign{\@IEEEauthordefaulttextstyle% default text style + \lineskip=0pt\relax% disable line spacing + \lineskiplimit=0pt\relax% + \baselineskip=0pt\relax% + \@IEEEcurfontSAVE% save the current font + \mathsurround\z@\relax% no extra spacing around math + \let\\\@IEEEauthorhaligncr% replace newline with halign friendly one + \tabskip=0pt\relax% no column spacing + \everycr{}% ensure no problems here + \@IEEEprevauthorblockincolfalse% no author blocks yet + \def\@IEEEauthorblockXinterlinespace{2.7ex}% default interline space + \vtop\bgroup%vtop box + \halign\bgroup&\relax\hfil\@IEEEcurfontRESTORE\relax ##\relax + \hfil\@IEEEcurfontSAVE\@IEEEauthorstrutrule\cr} + +% ensure last line, exit from halign, close vbox +\def\end@IEEEauthorhalign{\crcr\egroup\egroup} + +% handle bogus star form +\def\@IEEEauthorhaligncr{{\ifnum0=`}\fi\@ifstar{\@@IEEEauthorhaligncr}{\@@IEEEauthorhaligncr}} + +% test and setup the optional argument to \\[] +\def\@@IEEEauthorhaligncr{\@testopt\@@@IEEEauthorhaligncr\z@skip} + +% end the line and do the optional spacer +\def\@@@IEEEauthorhaligncr[#1]{\ifnum0=`{\fi}\cr\noalign{\vskip#1\relax}} + + + +% flag to prevent multiple \and warning messages +\newif\if@IEEEWARNand +\@IEEEWARNandtrue + +% if in conference or peerreviewca modes, we support the use of \and as \author is a +% tabular environment, otherwise we warn the user that \and is invalid +% outside of conference or peerreviewca modes. +\def\and{\relax} % provide a bogus \and that we will then override + +\renewcommand{\and}[1][\relax]{\if@IEEEWARNand\typeout{** WARNING: \noexpand\and is valid only + when in conference or peerreviewca}\typeout{modes (line \the\inputlineno).}\fi\global\@IEEEWARNandfalse} + +\ifCLASSOPTIONconference% +\renewcommand{\and}[1][\hfill]{\end{@IEEEauthorhalign}#1\begin{@IEEEauthorhalign}}% +\fi +\ifCLASSOPTIONpeerreviewca +\renewcommand{\and}[1][\hfill]{\end{@IEEEauthorhalign}#1\begin{@IEEEauthorhalign}}% +\fi + + +% page clearing command +% based on LaTeX2e's \cleardoublepage, but allows different page styles +% for the inserted blank pages +\def\@IEEEcleardoublepage#1{\clearpage\if@twoside\ifodd\c@page\else +\hbox{}\thispagestyle{#1}\newpage\if@twocolumn\hbox{}\thispagestyle{#1}\newpage\fi\fi\fi} + + +% user command to invoke the title page +\def\maketitle{\par% + \begingroup% + \normalfont% + \def\thefootnote{}% the \thanks{} mark type is empty + \def\footnotemark{}% and kill space from \thanks within author + \let\@makefnmark\relax% V1.7, must *really* kill footnotemark to remove all \textsuperscript spacing as well. + \footnotesize% equal spacing between thanks lines + \footnotesep 0.7\baselineskip%see global setting of \footnotesep for more info + % V1.7 disable \thanks note indention for compsoc + \@IEEEcompsoconly{\long\def\@makefntext##1{\parindent 1em\noindent\hbox{\@makefnmark}##1}}% + \normalsize% + \ifCLASSOPTIONpeerreview + \newpage\global\@topnum\z@ \@maketitle\@IEEEstatictitlevskip\@IEEEaftertitletext% + \thispagestyle{IEEEpeerreviewcoverpagestyle}\@thanks% + \else + \if@twocolumn% + \ifCLASSOPTIONtechnote% + \newpage\global\@topnum\z@ \@maketitle\@IEEEstatictitlevskip\@IEEEaftertitletext% + \else + \twocolumn[\@maketitle\@IEEEdynamictitlevspace\@IEEEaftertitletext]% + \fi + \else + \newpage\global\@topnum\z@ \@maketitle\@IEEEstatictitlevskip\@IEEEaftertitletext% + \fi + \thispagestyle{IEEEtitlepagestyle}\@thanks% + \fi + % pullup page for pubid if used. + \if@IEEEusingpubid + \enlargethispage{-\@IEEEpubidpullup}% + \fi + \endgroup + \setcounter{footnote}{0}\let\maketitle\relax\let\@maketitle\relax + \gdef\@thanks{}% + % v1.6b do not clear these as we will need the title again for peer review papers + % \gdef\@author{}\gdef\@title{}% + \let\thanks\relax} + + + +% V1.7 parbox to format \@IEEEcompsoctitleabstractindextext +\long\def\@IEEEcompsoctitleabstractindextextbox#1{\parbox{0.915\textwidth}{#1}} + +% formats the Title, authors names, affiliations and special paper notice +% THIS IS A CONTROLLED SPACING COMMAND! Do not allow blank lines or unintentional +% spaces to enter the definition - use % at the end of each line +\def\@maketitle{\newpage +\begin{center}% +\ifCLASSOPTIONtechnote% technotes + {\bfseries\large\@IEEEcompsoconly{\sffamily}\@title\par}\vskip 1.3em{\lineskip .5em\@IEEEcompsoconly{\sffamily}\@author + \@IEEEspecialpapernotice\par{\@IEEEcompsoconly{\vskip 1.5em\relax + \@IEEEcompsoctitleabstractindextextbox{\@IEEEcompsoctitleabstractindextext}\par + \hfill\@IEEEcompsocdiamondline\hfill\hbox{}\par}}}\relax +\else% not a technote + \vskip0.2em{\Huge\@IEEEcompsoconly{\sffamily}\@IEEEcompsocconfonly{\normalfont\normalsize\vskip 2\@IEEEnormalsizeunitybaselineskip + \bfseries\Large}\@title\par}\vskip1.0em\par% + % V1.6 handle \author differently if in conference mode + \ifCLASSOPTIONconference% + {\@IEEEspecialpapernotice\mbox{}\vskip\@IEEEauthorblockconfadjspace% + \mbox{}\hfill\begin{@IEEEauthorhalign}\@author\end{@IEEEauthorhalign}\hfill\mbox{}\par}\relax + \else% peerreviewca, peerreview or journal + \ifCLASSOPTIONpeerreviewca + % peerreviewca handles author names just like conference mode + {\@IEEEcompsoconly{\sffamily}\@IEEEspecialpapernotice\mbox{}\vskip\@IEEEauthorblockconfadjspace% + \mbox{}\hfill\begin{@IEEEauthorhalign}\@author\end{@IEEEauthorhalign}\hfill\mbox{}\par + {\@IEEEcompsoconly{\vskip 1.5em\relax + \@IEEEcompsoctitleabstractindextextbox{\@IEEEcompsoctitleabstractindextext}\par\hfill + \@IEEEcompsocdiamondline\hfill\hbox{}\par}}}\relax + \else% journal or peerreview + {\lineskip.5em\@IEEEcompsoconly{\sffamily}\sublargesize\@author\@IEEEspecialpapernotice\par + {\@IEEEcompsoconly{\vskip 1.5em\relax + \@IEEEcompsoctitleabstractindextextbox{\@IEEEcompsoctitleabstractindextext}\par\hfill + \@IEEEcompsocdiamondline\hfill\hbox{}\par}}}\relax + \fi + \fi +\fi\end{center}} + + + +% V1.7 Computer Society "diamond line" which follows index terms for nonconference papers +\def\@IEEEcompsocdiamondline{\vrule depth 0pt height 0.5pt width 4cm\hspace{7.5pt}% +\raisebox{-3.5pt}{\fontfamily{pzd}\fontencoding{U}\fontseries{m}\fontshape{n}\fontsize{11}{12}\selectfont\char70}% +\hspace{7.5pt}\vrule depth 0pt height 0.5pt width 4cm\relax} + +% V1.7 standard LateX2e \thanks, but with \itshape under compsoc. Also make it a \long\def +% We also need to trigger the one-shot footnote rule +\def\@IEEEtriggeroneshotfootnoterule{\global\@IEEEenableoneshotfootnoteruletrue} + + +\long\def\thanks#1{\footnotemark + \protected@xdef\@thanks{\@thanks + \protect\footnotetext[\the\c@footnote]{\@IEEEcompsoconly{\itshape + \protect\@IEEEtriggeroneshotfootnoterule\relax}\ignorespaces#1}}} +\let\@thanks\@empty + +% V1.7 allow \author to contain \par's. This is needed to allow \thanks to contain \par. +\long\def\author#1{\gdef\@author{#1}} + + +% in addition to setting up IEEEitemize, we need to remove a baselineskip space above and +% below it because \list's \pars introduce blank lines because of the footnote struts. +\def\@IEEEsetupcompsocitemizelist{\def\labelitemi{$\bullet$}% +\setlength{\IEEElabelindent}{0pt}\setlength{\parskip}{0pt}% +\setlength{\partopsep}{0pt}\setlength{\topsep}{0.5\baselineskip}\vspace{-1\baselineskip}\relax} + + +% flag for fake non-compsoc \IEEEcompsocthanksitem - prevents line break on very first item +\newif\if@IEEEbreakcompsocthanksitem \@IEEEbreakcompsocthanksitemfalse + +\ifCLASSOPTIONcompsoc +% V1.7 compsoc bullet item \thanks +% also, we need to redefine this to destroy the argument in \@IEEEdynamictitlevspace +\long\def\IEEEcompsocitemizethanks#1{\relax\@IEEEbreakcompsocthanksitemfalse\footnotemark + \protected@xdef\@thanks{\@thanks + \protect\footnotetext[\the\c@footnote]{\itshape\protect\@IEEEtriggeroneshotfootnoterule + {\let\IEEEiedlistdecl\relax\protect\begin{IEEEitemize}[\protect\@IEEEsetupcompsocitemizelist]\ignorespaces#1\relax + \protect\end{IEEEitemize}}\protect\vspace{-1\baselineskip}}}} +\DeclareRobustCommand*{\IEEEcompsocthanksitem}{\item} +\else +% non-compsoc, allow for dual compilation via rerouting to normal \thanks +\long\def\IEEEcompsocitemizethanks#1{\thanks{#1}} +% redirect to "pseudo-par" \hfil\break\indent after swallowing [] from \IEEEcompsocthanksitem[] +\DeclareRobustCommand{\IEEEcompsocthanksitem}{\@ifnextchar [{\@IEEEthanksswallowoptionalarg}% +{\@IEEEthanksswallowoptionalarg[\relax]}} +% be sure and break only after first item, be sure and ignore spaces after optional argument +\def\@IEEEthanksswallowoptionalarg[#1]{\relax\if@IEEEbreakcompsocthanksitem\hfil\break +\indent\fi\@IEEEbreakcompsocthanksitemtrue\ignorespaces} +\fi + + +% V1.6b define the \IEEEpeerreviewmaketitle as needed +\ifCLASSOPTIONpeerreview +\def\IEEEpeerreviewmaketitle{\@IEEEcleardoublepage{empty}% +\ifCLASSOPTIONtwocolumn +\twocolumn[\@IEEEpeerreviewmaketitle\@IEEEdynamictitlevspace] +\else +\newpage\@IEEEpeerreviewmaketitle\@IEEEstatictitlevskip +\fi +\thispagestyle{IEEEtitlepagestyle}} +\else +% \IEEEpeerreviewmaketitle does nothing if peer review option has not been selected +\def\IEEEpeerreviewmaketitle{\relax} +\fi + +% peerreview formats the repeated title like the title in journal papers. +\def\@IEEEpeerreviewmaketitle{\begin{center}\@IEEEcompsoconly{\sffamily}% +\normalfont\normalsize\vskip0.2em{\Huge\@title\par}\vskip1.0em\par +\end{center}} + + + +% V1.6 +% this is a static rubber spacer between the title/authors and the main text +% used for single column text, or when the title appears in the first column +% of two column text (technotes). +\def\@IEEEstatictitlevskip{{\normalfont\normalsize +% adjust spacing to next text +% v1.6b handle peer review papers +\ifCLASSOPTIONpeerreview +% for peer review papers, the same value is used for both title pages +% regardless of the other paper modes + \vskip 1\baselineskip plus 0.375\baselineskip minus 0.1875\baselineskip +\else + \ifCLASSOPTIONconference% conference + \vskip 1\baselineskip plus 0.375\baselineskip minus 0.1875\baselineskip% + \else% + \ifCLASSOPTIONtechnote% technote + \vskip 1\baselineskip plus 0.375\baselineskip minus 0.1875\baselineskip% + \else% journal uses more space + \vskip 2.5\baselineskip plus 0.75\baselineskip minus 0.375\baselineskip% + \fi + \fi +\fi}} + + +% V1.6 +% This is a dynamically determined rigid spacer between the title/authors +% and the main text. This is used only for single column titles over two +% column text (most common) +% This is bit tricky because we have to ensure that the textheight of the +% main text is an integer multiple of \baselineskip +% otherwise underfull vbox problems may develop in the second column of the +% text on the titlepage +% The possible use of \IEEEpubid must also be taken into account. +\def\@IEEEdynamictitlevspace{{% + % we run within a group so that all the macros can be forgotten when we are done + \long\def\thanks##1{\relax}%don't allow \thanks to run when we evaluate the vbox height + \long\def\IEEEcompsocitemizethanks##1{\relax}%don't allow \IEEEcompsocitemizethanks to run when we evaluate the vbox height + \normalfont\normalsize% we declare more descriptive variable names + \let\@IEEEmaintextheight=\@IEEEtrantmpdimenA%height of the main text columns + \let\@IEEEINTmaintextheight=\@IEEEtrantmpdimenB%height of the main text columns with integer # lines + % set the nominal and minimum values for the title spacer + % the dynamic algorithm will not allow the spacer size to + % become less than \@IEEEMINtitlevspace - instead it will be + % lengthened + % default to journal values + \def\@IEEENORMtitlevspace{2.5\baselineskip}% + \def\@IEEEMINtitlevspace{2\baselineskip}% + % conferences and technotes need tighter spacing + \ifCLASSOPTIONconference%conference + \def\@IEEENORMtitlevspace{1\baselineskip}% + \def\@IEEEMINtitlevspace{0.75\baselineskip}% + \fi + \ifCLASSOPTIONtechnote%technote + \def\@IEEENORMtitlevspace{1\baselineskip}% + \def\@IEEEMINtitlevspace{0.75\baselineskip}% + \fi% + % get the height that the title will take up + \ifCLASSOPTIONpeerreview + \settoheight{\@IEEEmaintextheight}{\vbox{\hsize\textwidth \@IEEEpeerreviewmaketitle}}% + \else + \settoheight{\@IEEEmaintextheight}{\vbox{\hsize\textwidth \@maketitle}}% + \fi + \@IEEEmaintextheight=-\@IEEEmaintextheight% title takes away from maintext, so reverse sign + % add the height of the page textheight + \advance\@IEEEmaintextheight by \textheight% + % correct for title pages using pubid + \ifCLASSOPTIONpeerreview\else + % peerreview papers use the pubid on the cover page only. + % And the cover page uses a static spacer. + \if@IEEEusingpubid\advance\@IEEEmaintextheight by -\@IEEEpubidpullup\fi + \fi% + % subtract off the nominal value of the title bottom spacer + \advance\@IEEEmaintextheight by -\@IEEENORMtitlevspace% + % \topskip takes away some too + \advance\@IEEEmaintextheight by -\topskip% + % calculate the column height of the main text for lines + % now we calculate the main text height as if holding + % an integer number of \normalsize lines after the first + % and discard any excess fractional remainder + % we subtracted the first line, because the first line + % is placed \topskip into the maintext, not \baselineskip like the + % rest of the lines. + \@IEEEINTmaintextheight=\@IEEEmaintextheight% + \divide\@IEEEINTmaintextheight by \baselineskip% + \multiply\@IEEEINTmaintextheight by \baselineskip% + % now we calculate how much the title spacer height will + % have to be reduced from nominal (\@IEEEREDUCEmaintextheight is always + % a positive value) so that the maintext area will contain an integer + % number of normal size lines + % we change variable names here (to avoid confusion) as we no longer + % need \@IEEEINTmaintextheight and can reuse its dimen register + \let\@IEEEREDUCEmaintextheight=\@IEEEINTmaintextheight% + \advance\@IEEEREDUCEmaintextheight by -\@IEEEmaintextheight% + \advance\@IEEEREDUCEmaintextheight by \baselineskip% + % this is the calculated height of the spacer + % we change variable names here (to avoid confusion) as we no longer + % need \@IEEEmaintextheight and can reuse its dimen register + \let\@IEEECOMPENSATElen=\@IEEEmaintextheight% + \@IEEECOMPENSATElen=\@IEEENORMtitlevspace% set the nominal value + % we go with the reduced length if it is smaller than an increase + \ifdim\@IEEEREDUCEmaintextheight < 0.5\baselineskip\relax% + \advance\@IEEECOMPENSATElen by -\@IEEEREDUCEmaintextheight% + % if the resulting spacer is too small back out and go with an increase instead + \ifdim\@IEEECOMPENSATElen<\@IEEEMINtitlevspace\relax% + \advance\@IEEECOMPENSATElen by \baselineskip% + \fi% + \else% + % go with an increase because it is closer to the nominal than a decrease + \advance\@IEEECOMPENSATElen by -\@IEEEREDUCEmaintextheight% + \advance\@IEEECOMPENSATElen by \baselineskip% + \fi% + % set the calculated rigid spacer + \vspace{\@IEEECOMPENSATElen}}} + + + +% V1.6 +% we allow the user access to the last part of the title area +% useful in emergencies such as when a different spacing is needed +% This text is NOT compensated for in the dynamic sizer. +\let\@IEEEaftertitletext=\relax +\long\def\IEEEaftertitletext#1{\def\@IEEEaftertitletext{#1}} + +% V1.7 provide a way for users to enter abstract and keywords +% into the onecolumn title are. This text is compensated for +% in the dynamic sizer. +\let\@IEEEcompsoctitleabstractindextext=\relax +\long\def\IEEEcompsoctitleabstractindextext#1{\def\@IEEEcompsoctitleabstractindextext{#1}} +% V1.7 provide a way for users to get the \@IEEEcompsoctitleabstractindextext if +% not in compsoc journal mode - this way abstract and keywords can be placed +% in their conventional position if not in compsoc mode. +\def\IEEEdisplaynotcompsoctitleabstractindextext{% +\ifCLASSOPTIONcompsoc% display if compsoc conf +\ifCLASSOPTIONconference\@IEEEcompsoctitleabstractindextext\fi +\else% or if not compsoc +\@IEEEcompsoctitleabstractindextext\fi} + + +% command to allow alteration of baselinestretch, but only if the current +% baselineskip is unity. Used to tweak the compsoc abstract and keywords line spacing. +\def\@IEEEtweakunitybaselinestretch#1{{\def\baselinestretch{1}\selectfont +\global\@tempskipa\baselineskip}\ifnum\@tempskipa=\baselineskip% +\def\baselinestretch{#1}\selectfont\fi\relax} + + +% abstract and keywords are in \small, except +% for 9pt docs in which they are in \footnotesize +% Because 9pt docs use an 8pt footnotesize, \small +% becomes a rather awkward 8.5pt +\def\@IEEEabskeysecsize{\small} +\ifx\CLASSOPTIONpt\@IEEEptsizenine + \def\@IEEEabskeysecsize{\footnotesize} +\fi + +% compsoc journals use \footnotesize, compsoc conferences use normalsize +\@IEEEcompsoconly{\def\@IEEEabskeysecsize{\footnotesize}} +\@IEEEcompsocconfonly{\def\@IEEEabskeysecsize{\normalsize}} + + + + +% V1.6 have abstract and keywords strip leading spaces, pars and newlines +% so that spacing is more tightly controlled. +\def\abstract{\normalfont + \if@twocolumn + \@IEEEabskeysecsize\bfseries\textit{\abstractname}---\relax + \else + \begin{center}\vspace{-1.78ex}\@IEEEabskeysecsize\textbf{\abstractname}\end{center}\quotation\@IEEEabskeysecsize + \fi\@IEEEgobbleleadPARNLSP} +% V1.6 IEEE wants only 1 pica from end of abstract to introduction heading when in +% conference mode (the heading already has this much above it) +\def\endabstract{\relax\ifCLASSOPTIONconference\vspace{0ex}\else\vspace{1.34ex}\fi\par\if@twocolumn\else\endquotation\fi + \normalfont\normalsize} + +\def\IEEEkeywords{\normalfont + \if@twocolumn + \@IEEEabskeysecsize\bfseries\textit{\IEEEkeywordsname}---\relax + \else + \begin{center}\@IEEEabskeysecsize\textbf{\IEEEkeywordsname}\end{center}\quotation\@IEEEabskeysecsize + \fi\@IEEEgobbleleadPARNLSP} +\def\endIEEEkeywords{\relax\ifCLASSOPTIONtechnote\vspace{1.34ex}\else\vspace{0.67ex}\fi + \par\if@twocolumn\else\endquotation\fi% + \normalfont\normalsize} + +% V1.7 compsoc keywords index terms +\ifCLASSOPTIONcompsoc + \ifCLASSOPTIONconference% compsoc conference +\def\abstract{\normalfont + \begin{center}\@IEEEabskeysecsize\textbf{\large\abstractname}\end{center}\vskip 0.5\baselineskip plus 0.1\baselineskip minus 0.1\baselineskip + \if@twocolumn\else\quotation\fi\itshape\@IEEEabskeysecsize% + \par\@IEEEgobbleleadPARNLSP} +\def\IEEEkeywords{\normalfont\vskip 1.5\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip + \begin{center}\@IEEEabskeysecsize\textbf{\large\IEEEkeywordsname}\end{center}\vskip 0.5\baselineskip plus 0.1\baselineskip minus 0.1\baselineskip + \if@twocolumn\else\quotation\fi\itshape\@IEEEabskeysecsize% + \par\@IEEEgobbleleadPARNLSP} + \else% compsoc not conference +\def\abstract{\normalfont\@IEEEtweakunitybaselinestretch{1.15}\sffamily + \if@twocolumn + \@IEEEabskeysecsize\noindent\textbf{\abstractname}---\relax + \else + \begin{center}\vspace{-1.78ex}\@IEEEabskeysecsize\textbf{\abstractname}\end{center}\quotation\@IEEEabskeysecsize% + \fi\@IEEEgobbleleadPARNLSP} +\def\IEEEkeywords{\normalfont\@IEEEtweakunitybaselinestretch{1.15}\sffamily + \if@twocolumn + \@IEEEabskeysecsize\vskip 0.5\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip\noindent + \textbf{\IEEEkeywordsname}---\relax + \else + \begin{center}\@IEEEabskeysecsize\textbf{\IEEEkeywordsname}\end{center}\quotation\@IEEEabskeysecsize% + \fi\@IEEEgobbleleadPARNLSP} + \fi +\fi + + + +% gobbles all leading \, \\ and \par, upon finding first token that +% is not a \ , \\ or a \par, it ceases and returns that token +% +% used to strip leading \, \\ and \par from the input +% so that such things in the beginning of an environment will not +% affect the formatting of the text +\long\def\@IEEEgobbleleadPARNLSP#1{\let\@IEEEswallowthistoken=0% +\let\@IEEEgobbleleadPARNLSPtoken#1% +\let\@IEEEgobbleleadPARtoken=\par% +\let\@IEEEgobbleleadNLtoken=\\% +\let\@IEEEgobbleleadSPtoken=\ % +\def\@IEEEgobbleleadSPMACRO{\ }% +\ifx\@IEEEgobbleleadPARNLSPtoken\@IEEEgobbleleadPARtoken% +\let\@IEEEswallowthistoken=1% +\fi% +\ifx\@IEEEgobbleleadPARNLSPtoken\@IEEEgobbleleadNLtoken% +\let\@IEEEswallowthistoken=1% +\fi% +\ifx\@IEEEgobbleleadPARNLSPtoken\@IEEEgobbleleadSPtoken% +\let\@IEEEswallowthistoken=1% +\fi% +% a control space will come in as a macro +% when it is the last one on a line +\ifx\@IEEEgobbleleadPARNLSPtoken\@IEEEgobbleleadSPMACRO% +\let\@IEEEswallowthistoken=1% +\fi% +% if we have to swallow this token, do so and taste the next one +% else spit it out and stop gobbling +\ifx\@IEEEswallowthistoken 1\let\@IEEEnextgobbleleadPARNLSP=\@IEEEgobbleleadPARNLSP\else% +\let\@IEEEnextgobbleleadPARNLSP=#1\fi% +\@IEEEnextgobbleleadPARNLSP}% + + + + +% TITLING OF SECTIONS +\def\@IEEEsectpunct{:\ \,} % Punctuation after run-in section heading (headings which are + % part of the paragraphs), need little bit more than a single space + % spacing from section number to title +% compsoc conferences use regular period/space punctuation +\ifCLASSOPTIONcompsoc +\ifCLASSOPTIONconference +\def\@IEEEsectpunct{.\ } +\fi\fi + + +\def\@seccntformat#1{\csname the#1dis\endcsname\hskip 0.5em\relax} + +\ifCLASSOPTIONcompsoc +% compsoc journals need extra spacing +\ifCLASSOPTIONconference\else +\def\@seccntformat#1{\csname the#1dis\endcsname\hskip 1em\relax} +\fi\fi + +%v1.7 put {} after #6 to allow for some types of user font control +%and use \@@par rather than \par +\def\@sect#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + % load section label and spacer into \@svsec + \protected@edef\@svsec{\@seccntformat{#1}\relax}% + \fi% + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@% tempskipa determines whether is treated as a high + \begingroup #6{\relax% or low level heading + \noindent % subsections are NOT indented + % print top level headings. \@svsec is label, #8 is heading title + % IEEE does not block indent the section title text, it flows like normal + {\hskip #3\relax\@svsec}{\interlinepenalty \@M #8\@@par}}% + \endgroup + \addcontentsline{toc}{#1}{\ifnum #2>\c@secnumdepth\relax\else + \protect\numberline{\csname the#1\endcsname}\fi#7}% + \else % printout low level headings + % svsechd seems to swallow the trailing space, protect it with \mbox{} + % got rid of sectionmark stuff + \def\@svsechd{#6{\hskip #3\relax\@svsec #8\@IEEEsectpunct\mbox{}}% + \addcontentsline{toc}{#1}{\ifnum #2>\c@secnumdepth\relax\else + \protect\numberline{\csname the#1\endcsname}\fi#7}}% + \fi%skip down + \@xsect{#5}} + + +% section* handler +%v1.7 put {} after #4 to allow for some types of user font control +%and use \@@par rather than \par +\def\@ssect#1#2#3#4#5{\@tempskipa #3\relax + \ifdim \@tempskipa>\z@ + %\begingroup #4\@hangfrom{\hskip #1}{\interlinepenalty \@M #5\par}\endgroup + % IEEE does not block indent the section title text, it flows like normal + \begingroup \noindent #4{\relax{\hskip #1}{\interlinepenalty \@M #5\@@par}}\endgroup + % svsechd swallows the trailing space, protect it with \mbox{} + \else \def\@svsechd{#4{\hskip #1\relax #5\@IEEEsectpunct\mbox{}}}\fi + \@xsect{#3}} + + +%% SECTION heading spacing and font +%% +% arguments are: #1 - sectiontype name +% (for \@sect) #2 - section level +% #3 - section heading indent +% #4 - top separation (absolute value used, neg indicates not to indent main text) +% If negative, make stretch parts negative too! +% #5 - (absolute value used) positive: bottom separation after heading, +% negative: amount to indent main text after heading +% Both #4 and #5 negative means to indent main text and use negative top separation +% #6 - font control +% You've got to have \normalfont\normalsize in the font specs below to prevent +% trouble when you do something like: +% \section{Note}{\ttfamily TT-TEXT} is known to ... +% IEEE sometimes REALLY stretches the area before a section +% heading by up to about 0.5in. However, it may not be a good +% idea to let LaTeX have quite this much rubber. +\ifCLASSOPTIONconference% +% IEEE wants section heading spacing to decrease for conference mode +\def\section{\@startsection{section}{1}{\z@}{1.5ex plus 1.5ex minus 0.5ex}% +{0.7ex plus 1ex minus 0ex}{\normalfont\normalsize\centering\scshape}}% +\def\subsection{\@startsection{subsection}{2}{\z@}{1.5ex plus 1.5ex minus 0.5ex}% +{0.7ex plus .5ex minus 0ex}{\normalfont\normalsize\itshape}}% +\else % for journals +\def\section{\@startsection{section}{1}{\z@}{3.0ex plus 1.5ex minus 1.5ex}% V1.6 3.0ex from 3.5ex +{0.7ex plus 1ex minus 0ex}{\normalfont\normalsize\centering\scshape}}% +\def\subsection{\@startsection{subsection}{2}{\z@}{3.5ex plus 1.5ex minus 1.5ex}% +{0.7ex plus .5ex minus 0ex}{\normalfont\normalsize\itshape}}% +\fi + +% for both journals and conferences +% decided to put in a little rubber above the section, might help somebody +\def\subsubsection{\@startsection{subsubsection}{3}{\parindent}{0ex plus 0.1ex minus 0.1ex}% +{0ex}{\normalfont\normalsize\itshape}}% +\def\paragraph{\@startsection{paragraph}{4}{2\parindent}{0ex plus 0.1ex minus 0.1ex}% +{0ex}{\normalfont\normalsize\itshape}}% + + +% compsoc +\ifCLASSOPTIONcompsoc +\ifCLASSOPTIONconference +% compsoc conference +\def\section{\@startsection{section}{1}{\z@}{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}% +{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}{\normalfont\large\bfseries}}% +\def\subsection{\@startsection{subsection}{2}{\z@}{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}% +{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}{\normalfont\sublargesize\bfseries}}% +\def\subsubsection{\@startsection{subsubsection}{3}{\z@}{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}% +{0ex}{\normalfont\normalsize\bfseries}}% +\def\paragraph{\@startsection{paragraph}{4}{2\parindent}{0ex plus 0.1ex minus 0.1ex}% +{0ex}{\normalfont\normalsize}}% +\else% compsoc journals +% use negative top separation as compsoc journals do not indent paragraphs after section titles +\def\section{\@startsection{section}{1}{\z@}{-3ex plus -2ex minus -1.5ex}% +{0.7ex plus 1ex minus 0ex}{\normalfont\large\sffamily\bfseries\scshape}}% +% Note that subsection and smaller may not be correct for the Computer Society, +% I have to look up an example. +\def\subsection{\@startsection{subsection}{2}{\z@}{-3.5ex plus -1.5ex minus -1.5ex}% +{0.7ex plus .5ex minus 0ex}{\normalfont\normalsize\sffamily\bfseries}}% +\def\subsubsection{\@startsection{subsubsection}{3}{\z@}{-2.5ex plus -1ex minus -1ex}% +{0.5ex plus 0.5ex minus 0ex}{\normalfont\normalsize\sffamily\itshape}}% +\def\paragraph{\@startsection{paragraph}{4}{2\parindent}{-0ex plus -0.1ex minus -0.1ex}% +{0ex}{\normalfont\normalsize}}% +\fi\fi + + + + +%% ENVIRONMENTS +% "box" symbols at end of proofs +\def\IEEEQEDclosed{\mbox{\rule[0pt]{1.3ex}{1.3ex}}} % for a filled box +% V1.6 some journals use an open box instead that will just fit around a closed one +\def\IEEEQEDopen{{\setlength{\fboxsep}{0pt}\setlength{\fboxrule}{0.2pt}\fbox{\rule[0pt]{0pt}{1.3ex}\rule[0pt]{1.3ex}{0pt}}}} +\ifCLASSOPTIONcompsoc +\def\IEEEQED{\IEEEQEDopen} % default to open for compsoc +\else +\def\IEEEQED{\IEEEQEDclosed} % otherwise default to closed +\fi + +% v1.7 name change to avoid namespace collision with amsthm. Also add support +% for an optional argument. +\def\IEEEproof{\@ifnextchar[{\@IEEEproof}{\@IEEEproof[\IEEEproofname]}} +\def\@IEEEproof[#1]{\par\noindent\hspace{2em}{\itshape #1: }} +\def\endIEEEproof{\hspace*{\fill}~\IEEEQED\par} + + +%\itemindent is set to \z@ by list, so define new temporary variable +\newdimen\@IEEEtmpitemindent +\def\@begintheorem#1#2{\@IEEEtmpitemindent\itemindent\topsep 0pt\rmfamily\trivlist% + \item[\hskip \labelsep{\indent\itshape #1\ #2:}]\itemindent\@IEEEtmpitemindent} +\def\@opargbegintheorem#1#2#3{\@IEEEtmpitemindent\itemindent\topsep 0pt\rmfamily \trivlist% +% V1.6 IEEE is back to using () around theorem names which are also in italics +% Thanks to Christian Peel for reporting this. + \item[\hskip\labelsep{\indent\itshape #1\ #2\ (#3):}]\itemindent\@IEEEtmpitemindent} +% V1.7 remove bogus \unskip that caused equations in theorems to collide with +% lines below. +\def\@endtheorem{\endtrivlist} + +% V1.6 +% display command for the section the theorem is in - so that \thesection +% is not used as this will be in Roman numerals when we want arabic. +% LaTeX2e uses \def\@thmcounter#1{\noexpand\arabic{#1}} for the theorem number +% (second part) display and \def\@thmcountersep{.} as a separator. +% V1.7 intercept calls to the section counter and reroute to \@IEEEthmcounterinsection +% to allow \appendix(ices} to override as needed. +% +% special handler for sections, allows appendix(ices) to override +\gdef\@IEEEthmcounterinsection#1{\arabic{#1}} +% string macro +\edef\@IEEEstringsection{section} + +% redefine the #1#2[#3] form of newtheorem to use a hook to \@IEEEthmcounterinsection +% if section in_counter is used +\def\@xnthm#1#2[#3]{% + \expandafter\@ifdefinable\csname #1\endcsname + {\@definecounter{#1}\@newctr{#1}[#3]% + \edef\@IEEEstringtmp{#3} + \ifx\@IEEEstringtmp\@IEEEstringsection + \expandafter\xdef\csname the#1\endcsname{% + \noexpand\@IEEEthmcounterinsection{#3}\@thmcountersep + \@thmcounter{#1}}% + \else + \expandafter\xdef\csname the#1\endcsname{% + \expandafter\noexpand\csname the#3\endcsname \@thmcountersep + \@thmcounter{#1}}% + \fi + \global\@namedef{#1}{\@thm{#1}{#2}}% + \global\@namedef{end#1}{\@endtheorem}}} + + + +%% SET UP THE DEFAULT PAGESTYLE +\ps@headings +\pagenumbering{arabic} + +% normally the page counter starts at 1 +\setcounter{page}{1} +% however, for peerreview the cover sheet is page 0 or page -1 +% (for duplex printing) +\ifCLASSOPTIONpeerreview + \if@twoside + \setcounter{page}{-1} + \else + \setcounter{page}{0} + \fi +\fi + +% standard book class behavior - let bottom line float up and down as +% needed when single sided +\ifCLASSOPTIONtwoside\else\raggedbottom\fi +% if two column - turn on twocolumn, allow word spacings to stretch more and +% enforce a rigid position for the last lines +\ifCLASSOPTIONtwocolumn +% the peer review option delays invoking twocolumn + \ifCLASSOPTIONpeerreview\else + \twocolumn + \fi +\sloppy +\flushbottom +\fi + + + + +% \APPENDIX and \APPENDICES definitions + +% This is the \@ifmtarg command from the LaTeX ifmtarg package +% by Peter Wilson (CUA) and Donald Arseneau +% \@ifmtarg is used to determine if an argument to a command +% is present or not. +% For instance: +% \@ifmtarg{#1}{\typeout{empty}}{\typeout{has something}} +% \@ifmtarg is used with our redefined \section command if +% \appendices is invoked. +% The command \section will behave slightly differently depending +% on whether the user specifies a title: +% \section{My appendix title} +% or not: +% \section{} +% This way, we can eliminate the blank lines where the title +% would be, and the unneeded : after Appendix in the table of +% contents +\begingroup +\catcode`\Q=3 +\long\gdef\@ifmtarg#1{\@xifmtarg#1QQ\@secondoftwo\@firstoftwo\@nil} +\long\gdef\@xifmtarg#1#2Q#3#4#5\@nil{#4} +\endgroup +% end of \@ifmtarg defs + + +% V1.7 +% command that allows the one time saving of the original definition +% of section to \@IEEEappendixsavesection for \appendix or \appendices +% we don't save \section here as it may be redefined later by other +% packages (hyperref.sty, etc.) +\def\@IEEEsaveoriginalsectiononce{\let\@IEEEappendixsavesection\section +\let\@IEEEsaveoriginalsectiononce\relax} + +% neat trick to grab and process the argument from \section{argument} +% we process differently if the user invoked \section{} with no +% argument (title) +% note we reroute the call to the old \section* +\def\@IEEEprocessthesectionargument#1{% +\@ifmtarg{#1}{% +\@IEEEappendixsavesection*{\appendixname~\thesectiondis}% +\addcontentsline{toc}{section}{\appendixname~\thesection}}{% +\@IEEEappendixsavesection*{\appendixname~\thesectiondis \\* #1}% +\addcontentsline{toc}{section}{\appendixname~\thesection: #1}}} + +% we use this if the user calls \section{} after +% \appendix-- which has no meaning. So, we ignore the +% command and its argument. Then, warn the user. +\def\@IEEEdestroythesectionargument#1{\typeout{** WARNING: Ignoring useless +\protect\section\space in Appendix (line \the\inputlineno).}} + + +% remember \thesection forms will be displayed in \ref calls +% and in the Table of Contents. +% The \sectiondis form is used in the actual heading itself + +% appendix command for one single appendix +% normally has no heading. However, if you want a +% heading, you can do so via the optional argument: +% \appendix[Optional Heading] +\def\appendix{\relax} +\renewcommand{\appendix}[1][]{\@IEEEsaveoriginalsectiononce\par + % v1.6 keep hyperref's identifiers unique + \gdef\theHsection{Appendix.A}% + % v1.6 adjust hyperref's string name for the section + \xdef\Hy@chapapp{appendix}% + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \setcounter{subsubsection}{0}% + \setcounter{paragraph}{0}% + \gdef\thesection{A}% + \gdef\thesectiondis{}% + \gdef\thesubsection{\Alph{subsection}}% + \gdef\@IEEEthmcounterinsection##1{A} + \refstepcounter{section}% update the \ref counter + \@ifmtarg{#1}{\@IEEEappendixsavesection*{\appendixname}% + \addcontentsline{toc}{section}{\appendixname}}{% + \@IEEEappendixsavesection*{\appendixname~\\* #1}% + \addcontentsline{toc}{section}{\appendixname: #1}}% + % redefine \section command for appendix + % leave \section* as is + \def\section{\@ifstar{\@IEEEappendixsavesection*}{% + \@IEEEdestroythesectionargument}}% throw out the argument + % of the normal form +} + + + +% appendices command for multiple appendices +% user then calls \section with an argument (possibly empty) to +% declare the individual appendices +\def\appendices{\@IEEEsaveoriginalsectiononce\par + % v1.6 keep hyperref's identifiers unique + \gdef\theHsection{Appendix.\Alph{section}}% + % v1.6 adjust hyperref's string name for the section + \xdef\Hy@chapapp{appendix}% + \setcounter{section}{-1}% we want \refstepcounter to use section 0 + \setcounter{subsection}{0}% + \setcounter{subsubsection}{0}% + \setcounter{paragraph}{0}% + \ifCLASSOPTIONromanappendices% + \gdef\thesection{\Roman{section}}% + \gdef\thesectiondis{\Roman{section}}% + \@IEEEcompsocconfonly{\gdef\thesectiondis{\Roman{section}.}}% + \gdef\@IEEEthmcounterinsection##1{A\arabic{##1}} + \else% + \gdef\thesection{\Alph{section}}% + \gdef\thesectiondis{\Alph{section}}% + \@IEEEcompsocconfonly{\gdef\thesectiondis{\Alph{section}.}}% + \gdef\@IEEEthmcounterinsection##1{\Alph{##1}} + \fi% + \refstepcounter{section}% update the \ref counter + \setcounter{section}{0}% NEXT \section will be the FIRST appendix + % redefine \section command for appendices + % leave \section* as is + \def\section{\@ifstar{\@IEEEappendixsavesection*}{% process the *-form + \refstepcounter{section}% or is a new section so, + \@IEEEprocessthesectionargument}}% process the argument + % of the normal form +} + + + +% \IEEEPARstart +% Definition for the big two line drop cap letter at the beginning of the +% first paragraph of journal papers. The first argument is the first letter +% of the first word, the second argument is the remaining letters of the +% first word which will be rendered in upper case. +% In V1.6 this has been completely rewritten to: +% +% 1. no longer have problems when the user begins an environment +% within the paragraph that uses \IEEEPARstart. +% 2. auto-detect and use the current font family +% 3. revise handling of the space at the end of the first word so that +% interword glue will now work as normal. +% 4. produce correctly aligned edges for the (two) indented lines. +% +% We generalize things via control macros - playing with these is fun too. +% +% V1.7 added more control macros to make it easy for IEEEtrantools.sty users +% to change the font style. +% +% the number of lines that are indented to clear it +% may need to increase if using decenders +\def\@IEEEPARstartDROPLINES{2} +% minimum number of lines left on a page to allow a \@IEEEPARstart +% Does not take into consideration rubber shrink, so it tends to +% be overly cautious +\def\@IEEEPARstartMINPAGELINES{2} +% V1.7 the height of the drop cap is adjusted to match the height of this text +% in the current font (when \IEEEPARstart is called). +\def\@IEEEPARstartHEIGHTTEXT{T} +% the depth the letter is lowered below the baseline +% the height (and size) of the letter is determined by the sum +% of this value and the height of the \@IEEEPARstartHEIGHTTEXT in the current +% font. It is a good idea to set this value in terms of the baselineskip +% so that it can respond to changes therein. +\def\@IEEEPARstartDROPDEPTH{1.1\baselineskip} +% V1.7 the font the drop cap will be rendered in, +% can take zero or one argument. +\def\@IEEEPARstartFONTSTYLE{\bfseries} +% V1.7 any additional, non-font related commands needed to modify +% the drop cap letter, can take zero or one argument. +\def\@IEEEPARstartCAPSTYLE{\MakeUppercase} +% V1.7 the font that will be used to render the rest of the word, +% can take zero or one argument. +\def\@IEEEPARstartWORDFONTSTYLE{\relax} +% V1.7 any additional, non-font related commands needed to modify +% the rest of the word, can take zero or one argument. +\def\@IEEEPARstartWORDCAPSTYLE{\MakeUppercase} +% This is the horizontal separation distance from the drop letter to the main text. +% Lengths that depend on the font (e.g., ex, em, etc.) will be referenced +% to the font that is active when \IEEEPARstart is called. +\def\@IEEEPARstartSEP{0.15em} +% V1.7 horizontal offset applied to the left of the drop cap. +\def\@IEEEPARstartHOFFSET{0em} +% V1.7 Italic correction command applied at the end of the drop cap. +\def\@IEEEPARstartITLCORRECT{\/} + +% V1.7 compoc uses nonbold drop cap and small caps word style +\ifCLASSOPTIONcompsoc +\def\@IEEEPARstartFONTSTYLE{\mdseries} +\def\@IEEEPARstartWORDFONTSTYLE{\scshape} +\def\@IEEEPARstartWORDCAPSTYLE{\relax} +\fi + +% definition of \IEEEPARstart +% THIS IS A CONTROLLED SPACING AREA, DO NOT ALLOW SPACES WITHIN THESE LINES +% +% The token \@IEEEPARstartfont will be globally defined after the first use +% of \IEEEPARstart and will be a font command which creates the big letter +% The first argument is the first letter of the first word and the second +% argument is the rest of the first word(s). +\def\IEEEPARstart#1#2{\par{% +% if this page does not have enough space, break it and lets start +% on a new one +\@IEEEtranneedspace{\@IEEEPARstartMINPAGELINES\baselineskip}{\relax}% +% V1.7 move this up here in case user uses \textbf for \@IEEEPARstartFONTSTYLE +% which uses command \leavevmode which causes an unwanted \indent to be issued +\noindent +% calculate the desired height of the big letter +% it extends from the top of \@IEEEPARstartHEIGHTTEXT in the current font +% down to \@IEEEPARstartDROPDEPTH below the current baseline +\settoheight{\@IEEEtrantmpdimenA}{\@IEEEPARstartHEIGHTTEXT}% +\addtolength{\@IEEEtrantmpdimenA}{\@IEEEPARstartDROPDEPTH}% +% extract the name of the current font in bold +% and place it in \@IEEEPARstartFONTNAME +\def\@IEEEPARstartGETFIRSTWORD##1 ##2\relax{##1}% +{\@IEEEPARstartFONTSTYLE{\selectfont\edef\@IEEEPARstartFONTNAMESPACE{\fontname\font\space}% +\xdef\@IEEEPARstartFONTNAME{\expandafter\@IEEEPARstartGETFIRSTWORD\@IEEEPARstartFONTNAMESPACE\relax}}}% +% define a font based on this name with a point size equal to the desired +% height of the drop letter +\font\@IEEEPARstartsubfont\@IEEEPARstartFONTNAME\space at \@IEEEtrantmpdimenA\relax% +% save this value as a counter (integer) value (sp points) +\@IEEEtrantmpcountA=\@IEEEtrantmpdimenA% +% now get the height of the actual letter produced by this font size +\settoheight{\@IEEEtrantmpdimenB}{\@IEEEPARstartsubfont\@IEEEPARstartCAPSTYLE{#1}}% +% If something bogus happens like the first argument is empty or the +% current font is strange, do not allow a zero height. +\ifdim\@IEEEtrantmpdimenB=0pt\relax% +\typeout{** WARNING: IEEEPARstart drop letter has zero height! (line \the\inputlineno)}% +\typeout{ Forcing the drop letter font size to 10pt.}% +\@IEEEtrantmpdimenB=10pt% +\fi% +% and store it as a counter +\@IEEEtrantmpcountB=\@IEEEtrantmpdimenB% +% Since a font size doesn't exactly correspond to the height of the capital +% letters in that font, the actual height of the letter, \@IEEEtrantmpcountB, +% will be less than that desired, \@IEEEtrantmpcountA +% we need to raise the font size, \@IEEEtrantmpdimenA +% by \@IEEEtrantmpcountA / \@IEEEtrantmpcountB +% But, TeX doesn't have floating point division, so we have to use integer +% division. Hence the use of the counters. +% We need to reduce the denominator so that the loss of the remainder will +% have minimal affect on the accuracy of the result +\divide\@IEEEtrantmpcountB by 200% +\divide\@IEEEtrantmpcountA by \@IEEEtrantmpcountB% +% Then reequalize things when we use TeX's ability to multiply by +% floating point values +\@IEEEtrantmpdimenB=0.005\@IEEEtrantmpdimenA% +\multiply\@IEEEtrantmpdimenB by \@IEEEtrantmpcountA% +% \@IEEEPARstartfont is globaly set to the calculated font of the big letter +% We need to carry this out of the local calculation area to to create the +% big letter. +\global\font\@IEEEPARstartfont\@IEEEPARstartFONTNAME\space at \@IEEEtrantmpdimenB% +% Now set \@IEEEtrantmpdimenA to the width of the big letter +% We need to carry this out of the local calculation area to set the +% hanging indent +\settowidth{\global\@IEEEtrantmpdimenA}{\@IEEEPARstartfont +\@IEEEPARstartCAPSTYLE{#1\@IEEEPARstartITLCORRECT}}}% +% end of the isolated calculation environment +% add in the extra clearance we want +\advance\@IEEEtrantmpdimenA by \@IEEEPARstartSEP\relax% +% add in the optional offset +\advance\@IEEEtrantmpdimenA by \@IEEEPARstartHOFFSET\relax% +% V1.7 don't allow negative offsets to produce negative hanging indents +\@IEEEtrantmpdimenB\@IEEEtrantmpdimenA +\ifnum\@IEEEtrantmpdimenB < 0 \@IEEEtrantmpdimenB 0pt\fi +% \@IEEEtrantmpdimenA has the width of the big letter plus the +% separation space and \@IEEEPARstartfont is the font we need to use +% Now, we make the letter and issue the hanging indent command +% The letter is placed in a box of zero width and height so that other +% text won't be displaced by it. +\hangindent\@IEEEtrantmpdimenB\hangafter=-\@IEEEPARstartDROPLINES% +\makebox[0pt][l]{\hspace{-\@IEEEtrantmpdimenA}% +\raisebox{-\@IEEEPARstartDROPDEPTH}[0pt][0pt]{\hspace{\@IEEEPARstartHOFFSET}% +\@IEEEPARstartfont\@IEEEPARstartCAPSTYLE{#1\@IEEEPARstartITLCORRECT}% +\hspace{\@IEEEPARstartSEP}}}% +{\@IEEEPARstartWORDFONTSTYLE{\@IEEEPARstartWORDCAPSTYLE{\selectfont#2}}}} + + + + + + +% determines if the space remaining on a given page is equal to or greater +% than the specified space of argument one +% if not, execute argument two (only if the remaining space is greater than zero) +% and issue a \newpage +% +% example: \@IEEEtranneedspace{2in}{\vfill} +% +% Does not take into consideration rubber shrinkage, so it tends to +% be overly cautious +% Based on an example posted by Donald Arseneau +% Note this macro uses \@IEEEtrantmpdimenB internally for calculations, +% so DO NOT PASS \@IEEEtrantmpdimenB to this routine +% if you need a dimen register, import with \@IEEEtrantmpdimenA instead +\def\@IEEEtranneedspace#1#2{\penalty-100\begingroup%shield temp variable +\@IEEEtrantmpdimenB\pagegoal\advance\@IEEEtrantmpdimenB-\pagetotal% space left +\ifdim #1>\@IEEEtrantmpdimenB\relax% not enough space left +\ifdim\@IEEEtrantmpdimenB>\z@\relax #2\fi% +\newpage% +\fi\endgroup} + + + +% IEEEbiography ENVIRONMENT +% Allows user to enter biography leaving place for picture (adapts to font size) +% As of V1.5, a new optional argument allows you to have a real graphic! +% V1.5 and later also fixes the "colliding biographies" which could happen when a +% biography's text was shorter than the space for the photo. +% MDS 7/2001 +% V1.6 prevent multiple biographies from making multiple TOC entries +\newif\if@IEEEbiographyTOCentrynotmade +\global\@IEEEbiographyTOCentrynotmadetrue + +% biography counter so hyperref can jump directly to the biographies +% and not just the previous section +\newcounter{IEEEbiography} +\setcounter{IEEEbiography}{0} + +% photo area size +\def\@IEEEBIOphotowidth{1.0in} % width of the biography photo area +\def\@IEEEBIOphotodepth{1.25in} % depth (height) of the biography photo area +% area cleared for photo +\def\@IEEEBIOhangwidth{1.14in} % width cleared for the biography photo area +\def\@IEEEBIOhangdepth{1.25in} % depth cleared for the biography photo area + % actual depth will be a multiple of + % \baselineskip, rounded up +\def\@IEEEBIOskipN{4\baselineskip}% nominal value of the vskip above the biography + +\newenvironment{IEEEbiography}[2][]{\normalfont\@IEEEcompsoconly{\sffamily}\footnotesize% +\unitlength 1in\parskip=0pt\par\parindent 1em\interlinepenalty500% +% we need enough space to support the hanging indent +% the nominal value of the spacer +% and one extra line for good measure +\@IEEEtrantmpdimenA=\@IEEEBIOhangdepth% +\advance\@IEEEtrantmpdimenA by \@IEEEBIOskipN% +\advance\@IEEEtrantmpdimenA by 1\baselineskip% +% if this page does not have enough space, break it and lets start +% with a new one +\@IEEEtranneedspace{\@IEEEtrantmpdimenA}{\relax}% +% nominal spacer can strech, not shrink use 1fil so user can out stretch with \vfill +\vskip \@IEEEBIOskipN plus 1fil minus 0\baselineskip% +% the default box for where the photo goes +\def\@IEEEtempbiographybox{{\setlength{\fboxsep}{0pt}\framebox{% +\begin{minipage}[b][\@IEEEBIOphotodepth][c]{\@IEEEBIOphotowidth}\centering PLACE\\ PHOTO\\ HERE \end{minipage}}}}% +% +% detect if the optional argument was supplied, this requires the +% \@ifmtarg command as defined in the appendix section above +% and if so, override the default box with what they want +\@ifmtarg{#1}{\relax}{\def\@IEEEtempbiographybox{\mbox{\begin{minipage}[b][\@IEEEBIOphotodepth][c]{\@IEEEBIOphotowidth}% +\centering% +#1% +\end{minipage}}}}% end if optional argument supplied +% Make an entry into the table of contents only if we have not done so before +\if@IEEEbiographyTOCentrynotmade% +% link labels to the biography counter so hyperref will jump +% to the biography, not the previous section +\setcounter{IEEEbiography}{-1}% +\refstepcounter{IEEEbiography}% +\addcontentsline{toc}{section}{Biographies}% +\global\@IEEEbiographyTOCentrynotmadefalse% +\fi% +% one more biography +\refstepcounter{IEEEbiography}% +% Make an entry for this name into the table of contents +\addcontentsline{toc}{subsection}{#2}% +% V1.6 properly handle if a new paragraph should occur while the +% hanging indent is still active. Do this by redefining \par so +% that it will not start a new paragraph. (But it will appear to the +% user as if it did.) Also, strip any leading pars, newlines, or spaces. +\let\@IEEEBIOORGparCMD=\par% save the original \par command +\edef\par{\hfil\break\indent}% the new \par will not be a "real" \par +\settoheight{\@IEEEtrantmpdimenA}{\@IEEEtempbiographybox}% get height of biography box +\@IEEEtrantmpdimenB=\@IEEEBIOhangdepth% +\@IEEEtrantmpcountA=\@IEEEtrantmpdimenB% countA has the hang depth +\divide\@IEEEtrantmpcountA by \baselineskip% calculates lines needed to produce the hang depth +\advance\@IEEEtrantmpcountA by 1% ensure we overestimate +% set the hanging indent +\hangindent\@IEEEBIOhangwidth% +\hangafter-\@IEEEtrantmpcountA% +% reference the top of the photo area to the top of a capital T +\settoheight{\@IEEEtrantmpdimenB}{\mbox{T}}% +% set the photo box, give it zero width and height so as not to disturb anything +\noindent\makebox[0pt][l]{\hspace{-\@IEEEBIOhangwidth}\raisebox{\@IEEEtrantmpdimenB}[0pt][0pt]{% +\raisebox{-\@IEEEBIOphotodepth}[0pt][0pt]{\@IEEEtempbiographybox}}}% +% now place the author name and begin the bio text +\noindent\textbf{#2\ }\@IEEEgobbleleadPARNLSP}{\relax\let\par=\@IEEEBIOORGparCMD\par% +% 7/2001 V1.5 detect when the biography text is shorter than the photo area +% and pad the unused area - preventing a collision from the next biography entry +% MDS +\ifnum \prevgraf <\@IEEEtrantmpcountA\relax% detect when the biography text is shorter than the photo + \advance\@IEEEtrantmpcountA by -\prevgraf% calculate how many lines we need to pad + \advance\@IEEEtrantmpcountA by -1\relax% we compensate for the fact that we indented an extra line + \@IEEEtrantmpdimenA=\baselineskip% calculate the length of the padding + \multiply\@IEEEtrantmpdimenA by \@IEEEtrantmpcountA% + \noindent\rule{0pt}{\@IEEEtrantmpdimenA}% insert an invisible support strut +\fi% +\par\normalfont} + + + +% V1.6 +% added biography without a photo environment +\newenvironment{IEEEbiographynophoto}[1]{% +% Make an entry into the table of contents only if we have not done so before +\if@IEEEbiographyTOCentrynotmade% +% link labels to the biography counter so hyperref will jump +% to the biography, not the previous section +\setcounter{IEEEbiography}{-1}% +\refstepcounter{IEEEbiography}% +\addcontentsline{toc}{section}{Biographies}% +\global\@IEEEbiographyTOCentrynotmadefalse% +\fi% +% one more biography +\refstepcounter{IEEEbiography}% +% Make an entry for this name into the table of contents +\addcontentsline{toc}{subsection}{#1}% +\normalfont\@IEEEcompsoconly{\sffamily}\footnotesize\interlinepenalty500% +\vskip 4\baselineskip plus 1fil minus 0\baselineskip% +\parskip=0pt\par% +\noindent\textbf{#1\ }\@IEEEgobbleleadPARNLSP}{\relax\par\normalfont} + + +% provide the user with some old font commands +% got this from article.cls +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal} +\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal} + + +% SPECIAL PAPER NOTICE COMMANDS +% +% holds the special notice text +\def\@IEEEspecialpapernotice{\relax} + +% for special papers, like invited papers, the user can do: +% \IEEEspecialpapernotice{(Invited Paper)} before \maketitle +\def\IEEEspecialpapernotice#1{\ifCLASSOPTIONconference% +\def\@IEEEspecialpapernotice{{\sublargesize\textit{#1}\vspace*{1em}}}% +\else% +\def\@IEEEspecialpapernotice{{\\*[1.5ex]\sublargesize\textit{#1}}\vspace*{-2ex}}% +\fi} + + + + +% PUBLISHER ID COMMANDS +% to insert a publisher's ID footer +% V1.6 \IEEEpubid has been changed so that the change in page size and style +% occurs in \maketitle. \IEEEpubid must now be issued prior to \maketitle +% use \IEEEpubidadjcol as before - in the second column of the title page +% These changes allow \maketitle to take the reduced page height into +% consideration when dynamically setting the space between the author +% names and the maintext. +% +% the amount the main text is pulled up to make room for the +% publisher's ID footer +% IEEE uses about 1.3\baselineskip for journals, +% dynamic title spacing will clean up the fraction +\def\@IEEEpubidpullup{1.3\baselineskip} +\ifCLASSOPTIONtechnote +% for technotes it must be an integer of baselineskip as there can be no +% dynamic title spacing for two column mode technotes (the title is in the +% in first column) and we should maintain an integer number of lines in the +% second column +% There are some examples (such as older issues of "Transactions on +% Information Theory") in which IEEE really pulls the text off the ID for +% technotes - about 0.55in (or 4\baselineskip). We'll use 2\baselineskip +% and call it even. +\def\@IEEEpubidpullup{2\baselineskip} +\fi + +% V1.7 compsoc does not use a pullup +\ifCLASSOPTIONcompsoc +\def\@IEEEpubidpullup{0pt} +\fi + +% holds the ID text +\def\@IEEEpubid{\relax} + +% flag so \maketitle can tell if \IEEEpubid was called +\newif\if@IEEEusingpubid +\global\@IEEEusingpubidfalse +% issue this command in the page to have the ID at the bottom +% V1.6 use before \maketitle +\def\IEEEpubid#1{\def\@IEEEpubid{#1}\global\@IEEEusingpubidtrue} + + +% command which will pull up (shorten) the column it is executed in +% to make room for the publisher ID. Place in the second column of +% the title page when using \IEEEpubid +% Is smart enough not to do anything when in single column text or +% if the user hasn't called \IEEEpubid +% currently needed in for the second column of a page with the +% publisher ID. If not needed in future releases, please provide this +% command and define it as \relax for backward compatibility +% v1.6b do not allow command to operate if the peer review option has been +% selected because \IEEEpubidadjcol will not be on the cover page. +% V1.7 do nothing if compsoc +\def\IEEEpubidadjcol{\ifCLASSOPTIONcompsoc\else\ifCLASSOPTIONpeerreview\else +\if@twocolumn\if@IEEEusingpubid\enlargethispage{-\@IEEEpubidpullup}\fi\fi\fi\fi} + +% Special thanks to Peter Wilson, Daniel Luecking, and the other +% gurus at comp.text.tex, for helping me to understand how best to +% implement the IEEEpubid command in LaTeX. + + + +%% Lockout some commands under various conditions + +% general purpose bit bucket +\newsavebox{\@IEEEtranrubishbin} + +% flags to prevent multiple warning messages +\newif\if@IEEEWARNthanks +\newif\if@IEEEWARNIEEEPARstart +\newif\if@IEEEWARNIEEEbiography +\newif\if@IEEEWARNIEEEbiographynophoto +\newif\if@IEEEWARNIEEEpubid +\newif\if@IEEEWARNIEEEpubidadjcol +\newif\if@IEEEWARNIEEEmembership +\newif\if@IEEEWARNIEEEaftertitletext +\@IEEEWARNthankstrue +\@IEEEWARNIEEEPARstarttrue +\@IEEEWARNIEEEbiographytrue +\@IEEEWARNIEEEbiographynophototrue +\@IEEEWARNIEEEpubidtrue +\@IEEEWARNIEEEpubidadjcoltrue +\@IEEEWARNIEEEmembershiptrue +\@IEEEWARNIEEEaftertitletexttrue + + +%% Lockout some commands when in various modes, but allow them to be restored if needed +%% +% save commands which might be locked out +% so that the user can later restore them if needed +\let\@IEEESAVECMDthanks\thanks +\let\@IEEESAVECMDIEEEPARstart\IEEEPARstart +\let\@IEEESAVECMDIEEEbiography\IEEEbiography +\let\@IEEESAVECMDendIEEEbiography\endIEEEbiography +\let\@IEEESAVECMDIEEEbiographynophoto\IEEEbiographynophoto +\let\@IEEESAVECMDendIEEEbiographynophoto\endIEEEbiographynophoto +\let\@IEEESAVECMDIEEEpubid\IEEEpubid +\let\@IEEESAVECMDIEEEpubidadjcol\IEEEpubidadjcol +\let\@IEEESAVECMDIEEEmembership\IEEEmembership +\let\@IEEESAVECMDIEEEaftertitletext\IEEEaftertitletext + + +% disable \IEEEPARstart when in draft mode +% This may have originally been done because the pre-V1.6 drop letter +% algorithm had problems with a non-unity baselinestretch +% At any rate, it seems too formal to have a drop letter in a draft +% paper. +\ifCLASSOPTIONdraftcls +\def\IEEEPARstart#1#2{#1#2\if@IEEEWARNIEEEPARstart\typeout{** ATTENTION: \noexpand\IEEEPARstart + is disabled in draft mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEPARstartfalse} +\fi +% and for technotes +\ifCLASSOPTIONtechnote +\def\IEEEPARstart#1#2{#1#2\if@IEEEWARNIEEEPARstart\typeout{** WARNING: \noexpand\IEEEPARstart + is locked out for technotes (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEPARstartfalse} +\fi + + +% lockout unneeded commands when in conference mode +\ifCLASSOPTIONconference +% when locked out, \thanks, \IEEEbiography, \IEEEbiographynophoto, \IEEEpubid, +% \IEEEmembership and \IEEEaftertitletext will all swallow their given text. +% \IEEEPARstart will output a normal character instead +% warn the user about these commands only once to prevent the console screen +% from filling up with redundant messages +\def\thanks#1{\if@IEEEWARNthanks\typeout{** WARNING: \noexpand\thanks + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNthanksfalse} +\def\IEEEPARstart#1#2{#1#2\if@IEEEWARNIEEEPARstart\typeout{** WARNING: \noexpand\IEEEPARstart + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEPARstartfalse} + + +% LaTeX treats environments and commands with optional arguments differently. +% the actual ("internal") command is stored as \\commandname +% (accessed via \csname\string\commandname\endcsname ) +% the "external" command \commandname is a macro with code to determine +% whether or not the optional argument is presented and to provide the +% default if it is absent. So, in order to save and restore such a command +% we would have to save and restore \\commandname as well. But, if LaTeX +% ever changes the way it names the internal names, the trick would break. +% Instead let us just define a new environment so that the internal +% name can be left undisturbed. +\newenvironment{@IEEEbogusbiography}[2][]{\if@IEEEWARNIEEEbiography\typeout{** WARNING: \noexpand\IEEEbiography + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEbiographyfalse% +\setbox\@IEEEtranrubishbin\vbox\bgroup}{\egroup\relax} +% and make biography point to our bogus biography +\let\IEEEbiography=\@IEEEbogusbiography +\let\endIEEEbiography=\end@IEEEbogusbiography + +\renewenvironment{IEEEbiographynophoto}[1]{\if@IEEEWARNIEEEbiographynophoto\typeout{** WARNING: \noexpand\IEEEbiographynophoto + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEbiographynophotofalse% +\setbox\@IEEEtranrubishbin\vbox\bgroup}{\egroup\relax} + +\def\IEEEpubid#1{\if@IEEEWARNIEEEpubid\typeout{** WARNING: \noexpand\IEEEpubid + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEpubidfalse} +\def\IEEEpubidadjcol{\if@IEEEWARNIEEEpubidadjcol\typeout{** WARNING: \noexpand\IEEEpubidadjcol + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEpubidadjcolfalse} +\def\IEEEmembership#1{\if@IEEEWARNIEEEmembership\typeout{** WARNING: \noexpand\IEEEmembership + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEmembershipfalse} +\def\IEEEaftertitletext#1{\if@IEEEWARNIEEEaftertitletext\typeout{** WARNING: \noexpand\IEEEaftertitletext + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEaftertitletextfalse} +\fi + + +% provide a way to restore the commands that are locked out +\def\IEEEoverridecommandlockouts{% +\typeout{** ATTENTION: Overriding command lockouts (line \the\inputlineno).}% +\let\thanks\@IEEESAVECMDthanks% +\let\IEEEPARstart\@IEEESAVECMDIEEEPARstart% +\let\IEEEbiography\@IEEESAVECMDIEEEbiography% +\let\endIEEEbiography\@IEEESAVECMDendIEEEbiography% +\let\IEEEbiographynophoto\@IEEESAVECMDIEEEbiographynophoto% +\let\endIEEEbiographynophoto\@IEEESAVECMDendIEEEbiographynophoto% +\let\IEEEpubid\@IEEESAVECMDIEEEpubid% +\let\IEEEpubidadjcol\@IEEESAVECMDIEEEpubidadjcol% +\let\IEEEmembership\@IEEESAVECMDIEEEmembership% +\let\IEEEaftertitletext\@IEEESAVECMDIEEEaftertitletext} + + + +% need a backslash character for typeout output +{\catcode`\|=0 \catcode`\\=12 +|xdef|@IEEEbackslash{\}} + + +% hook to allow easy disabling of all legacy warnings +\def\@IEEElegacywarn#1#2{\typeout{** ATTENTION: \@IEEEbackslash #1 is deprecated (line \the\inputlineno). +Use \@IEEEbackslash #2 instead.}} + + +% provide for legacy commands +\def\authorblockA{\@IEEElegacywarn{authorblockA}{IEEEauthorblockA}\IEEEauthorblockA} +\def\authorblockN{\@IEEElegacywarn{authorblockN}{IEEEauthorblockN}\IEEEauthorblockN} +\def\authorrefmark{\@IEEElegacywarn{authorrefmark}{IEEEauthorrefmark}\IEEEauthorrefmark} +\def\PARstart{\@IEEElegacywarn{PARstart}{IEEEPARstart}\IEEEPARstart} +\def\pubid{\@IEEElegacywarn{pubid}{IEEEpubid}\IEEEpubid} +\def\pubidadjcol{\@IEEElegacywarn{pubidadjcol}{IEEEpubidadjcol}\IEEEpubidadjcol} +\def\QED{\@IEEElegacywarn{QED}{IEEEQED}\IEEEQED} +\def\QEDclosed{\@IEEElegacywarn{QEDclosed}{IEEEQEDclosed}\IEEEQEDclosed} +\def\QEDopen{\@IEEElegacywarn{QEDopen}{IEEEQEDopen}\IEEEQEDopen} +\def\specialpapernotice{\@IEEElegacywarn{specialpapernotice}{IEEEspecialpapernotice}\IEEEspecialpapernotice} + + + +% provide for legacy environments +\def\biography{\@IEEElegacywarn{biography}{IEEEbiography}\IEEEbiography} +\def\biographynophoto{\@IEEElegacywarn{biographynophoto}{IEEEbiographynophoto}\IEEEbiographynophoto} +\def\keywords{\@IEEElegacywarn{keywords}{IEEEkeywords}\IEEEkeywords} +\def\endbiography{\endIEEEbiography} +\def\endbiographynophoto{\endIEEEbiographynophoto} +\def\endkeywords{\endIEEEkeywords} + + +% provide for legacy IED commands/lengths when possible +\let\labelindent\IEEElabelindent +\def\calcleftmargin{\@IEEElegacywarn{calcleftmargin}{IEEEcalcleftmargin}\IEEEcalcleftmargin} +\def\setlabelwidth{\@IEEElegacywarn{setlabelwidth}{IEEEsetlabelwidth}\IEEEsetlabelwidth} +\def\usemathlabelsep{\@IEEElegacywarn{usemathlabelsep}{IEEEusemathlabelsep}\IEEEusemathlabelsep} +\def\iedlabeljustifyc{\@IEEElegacywarn{iedlabeljustifyc}{IEEEiedlabeljustifyc}\IEEEiedlabeljustifyc} +\def\iedlabeljustifyl{\@IEEElegacywarn{iedlabeljustifyl}{IEEEiedlabeljustifyl}\IEEEiedlabeljustifyl} +\def\iedlabeljustifyr{\@IEEElegacywarn{iedlabeljustifyr}{IEEEiedlabeljustifyr}\IEEEiedlabeljustifyr} + + + +% let \proof use the IEEEtran version even after amsthm is loaded +% \proof is now deprecated in favor of \IEEEproof +\AtBeginDocument{\def\proof{\@IEEElegacywarn{proof}{IEEEproof}\IEEEproof}\def\endproof{\endIEEEproof}} + +% V1.7 \overrideIEEEmargins is no longer supported. +\def\overrideIEEEmargins{% +\typeout{** WARNING: \string\overrideIEEEmargins \space no longer supported (line \the\inputlineno).}% +\typeout{** Use the \string\CLASSINPUTinnersidemargin, \string\CLASSINPUToutersidemargin \space controls instead.}} + + +\endinput + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% End of IEEEtran.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%% +% That's all folks! + diff --git a/branches/candidate/Main.aux b/branches/candidate/Main.aux new file mode 100644 index 0000000..f85080c --- /dev/null +++ b/branches/candidate/Main.aux @@ -0,0 +1,78 @@ +\relax +\abx@aux@refcontext{none/global//global/global} +\abx@aux@cite{Middleton2015} +\abx@aux@segm{0}{0}{Middleton2015} +\abx@aux@segm{0}{0}{Middleton2015} +\abx@aux@cite{studenski2011} +\abx@aux@segm{0}{0}{studenski2011} +\abx@aux@cite{Studenski03} +\abx@aux@segm{0}{0}{Studenski03} +\abx@aux@segm{0}{0}{studenski2011} +\abx@aux@segm{0}{0}{Studenski03} +\abx@aux@cite{pulignano2016} +\abx@aux@segm{0}{0}{pulignano2016} +\abx@aux@cite{Konthoraxjnl2015} +\abx@aux@segm{0}{0}{Konthoraxjnl2015} +\abx@aux@cite{kutner2015} +\abx@aux@segm{0}{0}{kutner2015} +\abx@aux@cite{profile2015} +\abx@aux@segm{0}{0}{profile2015} +\abx@aux@cite{Peters2013} +\abx@aux@segm{0}{0}{Peters2013} +\@writefile{toc}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } +\@writefile{lof}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } +\@writefile{lot}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {I}Introduction}{1}} +\newlabel{sec:introduction}{{I}{1}} +\abx@aux@cite{Shih17b} +\abx@aux@segm{0}{0}{Shih17b} +\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Gait Velocity Measurement at Smart Homes}}{3}} +\newlabel{fig:gaitVelocitySmartHome}{{1}{3}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {II}Background and Related Works}{4}} +\newlabel{sec:bk_related}{{II}{4}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {\unhbox \voidb@x \hbox {II-A}}Panasonic Grid-EYE Thermal Sensor}{4}} +\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Walking under a Grid-EYE sensor}}{4}} +\newlabel{fig:GridEye}{{2}{4}} +\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Output Data from Grid-EYE}}{5}} +\newlabel{fig:GridEyeData}{{3}{5}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {\unhbox \voidb@x \hbox {II-B}}FLIR ONE PRO}{5}} +\abx@aux@segm{0}{0}{Shih17b} +\abx@aux@segm{0}{0}{Shih17b} +\abx@aux@cite{guo2011simple} +\abx@aux@segm{0}{0}{guo2011simple} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {\unhbox \voidb@x \hbox {II-C}}Raspberry Pi 3}{6}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {\unhbox \voidb@x \hbox {II-D}}Simple Data Compressing}{6}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{\numberline {\unhbox \voidb@x \hbox {II-D}1}Huffman Coding}{6}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{\numberline {\unhbox \voidb@x \hbox {II-D}2}Z-score Threshold}{6}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{\numberline {\unhbox \voidb@x \hbox {II-D}3}Gaussian Function Fitting}{7}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {III}Data Size Decision Framework}{7}} +\newlabel{sec:design}{{III}{7}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {\unhbox \voidb@x \hbox {III-A}}Region Represent Grammar}{7}} +\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces System Architecture}}{8}} +\newlabel{fig:SystemArchitecture}{{4}{8}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {\unhbox \voidb@x \hbox {III-B}}Data Structure and Region Selection Algorithm}{8}} +\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces PNG image, size = 46KB}}{9}} +\newlabel{fig:pngImage}{{5}{9}} +\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces Region divided by our method}}{9}} +\newlabel{fig:SeparateImage}{{6}{9}} +\@writefile{loa}{\defcounter {refsection}{0}\relax }\@writefile{loa}{\contentsline {algorithm}{\numberline {1}{\ignorespaces Segment Tree Preprocess}}{10}} +\newlabel{code:SegmentTreePreprocess}{{1}{10}} +\@writefile{loa}{\defcounter {refsection}{0}\relax }\@writefile{loa}{\contentsline {algorithm}{\numberline {2}{\ignorespaces Dividing regions depends on compressed data size}}{10}} +\newlabel{code:RegionSpecifiedSize}{{2}{10}} +\@writefile{loa}{\defcounter {refsection}{0}\relax }\@writefile{loa}{\contentsline {algorithm}{\numberline {3}{\ignorespaces Dividing regions depends on compressed data RMSE}}{11}} +\newlabel{code:RegionSpecifiedError}{{3}{11}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {IV}Performance Evaluation}{11}} +\newlabel{sec:eval}{{IV}{11}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{\numberline {\unhbox \voidb@x \hbox {IV-}1}Date Structure Initialize}{11}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{\numberline {\unhbox \voidb@x \hbox {IV-}2}Thermal Data Loading}{11}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{\numberline {\unhbox \voidb@x \hbox {IV-}3}Regions dividing}{11}} +\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces Data compressed by Proposed Method (4KB)}}{12}} +\newlabel{fig:4KMy}{{7}{12}} +\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces Data compressed by JPEG (4KB)}}{12}} +\newlabel{fig:4KJpeg}{{8}{12}} +\newlabel{sec:conclusion}{{V}{12}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {V}Conclusion}{12}} +\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {9}{\ignorespaces Proposed method and JPEG comparing}}{13}} +\newlabel{fig:compareToJpeg}{{9}{13}} +\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {10}{\ignorespaces Computation Time of Regions Dividing}}{13}} +\newlabel{fig:computeTime}{{10}{13}} diff --git a/branches/candidate/Main.bcf b/branches/candidate/Main.bcf new file mode 100644 index 0000000..2a29f61 --- /dev/null +++ b/branches/candidate/Main.bcf @@ -0,0 +1,2108 @@ + + + + + + output_encoding + ascii + + + input_encoding + ascii + + + debug + 0 + + + mincrossrefs + 2 + + + minxrefs + 2 + + + sortcase + 1 + + + sortgiveninits + 0 + + + sortupper + 1 + + + + + + + alphaothers + + + + + labelalpha + 0 + + + labelnamespec + shortauthor + author + shorteditor + editor + translator + + + labeltitle + 0 + + + labeltitlespec + shorttitle + title + + + labeltitleyear + 0 + + + labeldate + 0 + + + labeldatespec + date + eventdate + origdate + urldate + nodate + + + maxalphanames + 3 + + + maxbibnames + 3 + + + maxcitenames + 3 + + + maxitems + 3 + + + minalphanames + 1 + + + minbibnames + 1 + + + mincitenames + 1 + + + minitems + 1 + + + singletitle + 0 + + + sortalphaothers + + + + + sortlocale + english + + + sortscheme + none + + + uniquelist + 0 + + + uniquename + 0 + + + uniqueprimaryauthor + 0 + + + uniquetitle + 0 + + + useprefix + 0 + + + useafterword + 1 + + + useannotator + 1 + + + useauthor + 1 + + + usebookauthor + 1 + + + usecommentator + 1 + + + useeditor + 1 + + + useeditora + 1 + + + useeditorb + 1 + + + useeditorc + 1 + + + useforeword + 1 + + + useholder + 1 + + + useintroduction + 1 + + + usenamea + 1 + + + usenameb + 1 + + + usenamec + 1 + + + usetranslator + 0 + + + useshortauthor + 1 + + + useshorteditor + 1 + + + + + datamodel + labelalphatemplate + inheritance + translit + sortingnamekey + sortscheme + labelnamespec + labeltitlespec + labeldatespec + controlversion + alphaothers + sortalphaothers + presort + texencoding + bibencoding + sorting + sortlos + sortlocale + language + babel + autolang + backrefsetstyle + block + datelabel + date + eventdate + origdate + urldate + alldates + autocite + notetype + refsection + refsegment + citereset + backrefstyle + arxiv + useafterword + useannotator + useauthor + usebookauthor + usecommentator + useeditor + useeditora + useeditorb + useeditorc + useforeword + useholder + useintroduction + usenamea + usenameb + usenamec + usetranslator + useshortauthor + useshorteditor + debug + loadfiles + safeinputenc + sortcase + sortupper + terseinits + firstinits + sortfirstinits + giveninits + sortgiveninits + abbreviate + dateabbrev + clearlang + indexing + sortcites + hyperref + backref + pagetracker + citecounter + citetracker + ibidtracker + idemtracker + opcittracker + loccittracker + parentracker + datezeros + autopunct + punctfont + labelnumber + labelalpha + labeltitle + labeltitleyear + labeldate + labelyear + uniquelist + uniquename + singletitle + uniquetitle + uniqueprimaryauthor + defernumbers + bibwarn + useprefix + defernums + isbn + url + doi + eprint + related + subentry + mincrossrefs + minxrefs + maxnames + minnames + maxbibnames + minbibnames + maxcitenames + mincitenames + maxitems + minitems + maxalphanames + minalphanames + maxparens + + + alphaothers + sortalphaothers + presort + useafterword + useannotator + useauthor + usebookauthor + usecommentator + useeditor + useeditora + useeditorb + useeditorc + useforeword + useholder + useintroduction + usenamea + usenameb + usenamec + usetranslator + useshortauthor + useshorteditor + indexing + labelnumber + labelalpha + labeltitle + labeltitleyear + labeldate + labelyear + uniquelist + uniquename + singletitle + uniquetitle + useprefix + skipbib + skiplos + skipbiblist + skiplab + dataonly + labelalphatemplate + translit + sortexclusion + labelnamespec + labeltitlespec + labeldatespec + maxnames + minnames + maxbibnames + minbibnames + maxcitenames + mincitenames + maxitems + minitems + maxalphanames + minalphanames + + + noinherit + sortnamekeyscheme + presort + useafterword + useannotator + useauthor + usebookauthor + usecommentator + useeditor + useeditora + useeditorb + useeditorc + useforeword + useholder + useintroduction + usenamea + usenameb + usenamec + usetranslator + useshortauthor + useshorteditor + indexing + uniquelist + uniquename + useprefix + skipbib + skiplos + skipbiblist + skiplab + dataonly + maxnames + minnames + maxbibnames + minbibnames + maxcitenames + mincitenames + maxitems + minitems + maxalphanames + minalphanames + + + sortnamekeyscheme + useprefix + + + sortnamekeyscheme + useprefix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + shorthand + label + labelname + labelname + + + year + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + prefix + + + family + + + given + + + suffix + + + prefix + + + + + mm + + citeorder + + + + + + sf,sm,sn,pf,pm,pn,pp + prefix,family,suffix,given + boolean,integer,string,xml + + + article + artwork + audio + bibnote + book + bookinbook + booklet + collection + commentary + customa + customb + customc + customd + custome + customf + inbook + incollection + inproceedings + inreference + image + jurisdiction + legal + legislation + letter + manual + misc + movie + music + mvcollection + mvreference + mvproceedings + mvbook + online + patent + performance + periodical + proceedings + reference + report + review + set + software + standard + suppbook + suppcollection + thesis + unpublished + video + xdata + + + abstract + addendum + annotation + booksubtitle + booktitle + booktitleaddon + chapter + edition + eid + entrysubtype + eprintclass + eprinttype + eventtitle + eventtitleaddon + gender + howpublished + indexsorttitle + indextitle + isan + isbn + ismn + isrn + issn + issue + issuesubtitle + issuetitle + iswc + journalsubtitle + journaltitle + label + langid + langidopts + library + mainsubtitle + maintitle + maintitleaddon + nameaddon + note + number + origtitle + pagetotal + part + relatedstring + relatedtype + reprinttitle + series + shorthandintro + subtitle + title + titleaddon + usera + userb + userc + userd + usere + userf + venue + version + volume + volumes + shorthand + shortjournal + shortseries + shorttitle + sorttitle + sortshorthand + sortyear + sortkey + presort + institution + lista + listb + listc + listd + liste + listf + location + organization + origlocation + origpublisher + publisher + afterword + annotator + author + bookauthor + commentator + editor + editora + editorb + editorc + foreword + holder + introduction + namea + nameb + namec + translator + shortauthor + shorteditor + sortname + authortype + editoratype + editorbtype + editorctype + editortype + bookpagination + nameatype + namebtype + namectype + origlanguage + pagination + pubstate + type + language + crossref + xref + date + endyear + year + month + day + endmonth + endday + eventdate + eventendyear + eventyear + eventmonth + eventday + eventendmonth + eventendday + origdate + origendyear + origyear + origmonth + origday + origendmonth + origendday + urldate + urlendyear + urlyear + urlmonth + urlday + urlendmonth + urlendday + doi + eprint + file + verba + verbb + verbc + url + xdata + ids + entryset + related + keywords + options + relatedoptions + pages + execute + + + abstract + annotation + authortype + bookpagination + crossref + entryset + entrysubtype + execute + file + gender + ids + indextitle + indexsorttitle + isan + ismn + iswc + keywords + label + langid + langidopts + library + lista + listb + listc + listd + liste + listf + nameaddon + options + origday + origendday + origendmonth + origendyear + origmonth + origyear + origlocation + origpublisher + origtitle + pagination + presort + related + relatedoptions + relatedstring + relatedtype + shortauthor + shorteditor + shorthand + shorthandintro + shortjournal + shortseries + shorttitle + sortkey + sortname + sortshorthand + sorttitle + sortyear + usera + userb + userc + userd + usere + userf + verba + verbb + verbc + xdata + xref + + + set + entryset + crossref + + + article + author + journaltitle + title + day + endday + endmonth + endyear + month + year + addendum + annotator + commentator + doi + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + eprint + eprintclass + eprinttype + issn + issue + issuetitle + issuesubtitle + journalsubtitle + language + note + number + origlanguage + pages + pubstate + series + subtitle + titleaddon + translator + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + version + volume + + + bibnote + note + + + book + author + title + day + endday + endmonth + endyear + month + year + addendum + afterword + annotator + chapter + commentator + doi + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eprint + eprintclass + eprinttype + foreword + introduction + isbn + language + location + maintitle + maintitleaddon + mainsubtitle + note + number + origlanguage + pages + pagetotal + part + publisher + pubstate + series + subtitle + titleaddon + translator + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + volume + volumes + + + mvbook + author + title + day + endday + endmonth + endyear + month + year + addendum + afterword + annotator + commentator + doi + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eprint + eprintclass + eprinttype + foreword + introduction + isbn + language + location + note + number + origlanguage + pagetotal + publisher + pubstate + series + subtitle + titleaddon + translator + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + volume + volumes + + + inbook + bookinbook + suppbook + author + title + booktitle + day + endday + endmonth + endyear + month + year + addendum + afterword + annotator + bookauthor + booksubtitle + booktitleaddon + chapter + commentator + doi + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eprint + eprintclass + eprinttype + foreword + introduction + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + origlanguage + part + publisher + pages + pubstate + series + subtitle + titleaddon + translator + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + volume + volumes + + + booklet + author + editor + editortype + title + day + endday + endmonth + endyear + month + year + addendum + chapter + doi + eprint + eprintclass + eprinttype + howpublished + language + location + note + pages + pagetotal + pubstate + subtitle + titleaddon + type + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + + + collection + reference + editor + title + day + endday + endmonth + endyear + month + year + addendum + afterword + annotator + chapter + commentator + doi + edition + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eprint + eprintclass + eprinttype + foreword + introduction + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + origlanguage + pages + pagetotal + part + publisher + pubstate + series + subtitle + titleaddon + translator + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + volume + volumes + + + mvcollection + mvreference + author + title + day + endday + endmonth + endyear + month + year + addendum + afterword + annotator + commentator + doi + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eprint + eprintclass + eprinttype + foreword + introduction + isbn + language + location + note + number + origlanguage + publisher + pubstate + subtitle + titleaddon + translator + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + volume + volumes + + + incollection + suppcollection + inreference + author + editor + title + booktitle + day + endday + endmonth + endyear + month + year + addendum + afterword + annotator + booksubtitle + booktitleaddon + chapter + commentator + doi + edition + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eprint + eprintclass + eprinttype + foreword + introduction + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + origlanguage + pages + part + publisher + pubstate + series + subtitle + titleaddon + translator + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + volume + volumes + + + manual + title + day + endday + endmonth + endyear + month + year + addendum + author + chapter + doi + edition + editor + editortype + eprint + eprintclass + eprinttype + isbn + language + location + note + number + organization + pages + pagetotal + publisher + pubstate + series + subtitle + titleaddon + type + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + version + + + misc + title + day + endday + endmonth + endyear + day + endday + endmonth + endyear + month + year + addendum + author + doi + editor + editortype + eprint + eprintclass + eprinttype + howpublished + language + location + note + organization + pubstate + subtitle + titleaddon + type + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + version + + + online + title + url + addendum + author + editor + editortype + language + month + note + organization + pubstate + subtitle + titleaddon + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + version + year + + + patent + author + title + number + day + endday + endmonth + endyear + month + year + addendum + doi + eprint + eprintclass + eprinttype + holder + location + note + pubstate + subtitle + titleaddon + type + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + version + + + periodical + editor + title + day + endday + endmonth + endyear + month + year + addendum + doi + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eprint + eprintclass + eprinttype + issn + issue + issuesubtitle + issuetitle + language + note + number + pubstate + series + subtitle + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + volume + + + mvproceedings + editor + editortype + title + day + endday + endmonth + endyear + month + year + addendum + doi + eprint + eprintclass + eprinttype + eventday + eventendday + eventendmonth + eventendyear + eventmonth + eventyear + eventtitle + eventtitleaddon + isbn + language + location + note + number + organization + pagetotal + publisher + pubstate + series + subtitle + titleaddon + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + venue + volumes + + + proceedings + editor + editortype + title + day + endday + endmonth + endyear + month + year + addendum + chapter + doi + eprint + eprintclass + eprinttype + eventday + eventendday + eventendmonth + eventendyear + eventmonth + eventyear + eventtitle + eventtitleaddon + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + organization + pages + pagetotal + part + publisher + pubstate + series + subtitle + titleaddon + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + venue + volume + volumes + + + inproceedings + author + editor + editortype + title + booktitle + day + endday + endmonth + endyear + month + year + addendum + booksubtitle + booktitleaddon + chapter + doi + eprint + eprintclass + eprinttype + eventday + eventendday + eventendmonth + eventendyear + eventmonth + eventyear + eventtitle + eventtitleaddon + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + organization + pages + part + publisher + pubstate + series + subtitle + titleaddon + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + venue + volume + volumes + + + report + author + title + type + institution + day + endday + endmonth + endyear + month + year + addendum + chapter + doi + eprint + eprintclass + eprinttype + isrn + language + location + note + number + pages + pagetotal + pubstate + subtitle + titleaddon + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + version + + + thesis + author + title + type + institution + day + endday + endmonth + endyear + month + year + addendum + chapter + doi + eprint + eprintclass + eprinttype + language + location + note + pages + pagetotal + pubstate + subtitle + titleaddon + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + + + unpublished + author + title + day + endday + endmonth + endyear + month + year + addendum + howpublished + language + location + note + pubstate + subtitle + titleaddon + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + + + article + book + inbook + bookinbook + suppbook + booklet + collection + incollection + suppcollection + manual + misc + mvbook + mvcollection + online + patent + periodical + suppperiodical + proceedings + inproceedings + reference + inreference + report + set + thesis + unpublished + + + date + year + + + + + set + + entryset + crossref + + + + article + + author + journaltitle + title + + + + book + mvbook + mvcollection + mvreference + + author + title + + + + inbook + bookinbook + suppbook + + author + title + booktitle + + + + booklet + + + author + editor + + title + + + + collection + reference + + editor + title + + + + incollection + suppcollection + inreference + + author + editor + title + booktitle + + + + manual + + title + + + + misc + + title + + + + online + + title + url + + + + patent + + author + title + number + + + + periodical + + editor + title + + + + proceedings + mvproceedings + + editor + title + + + + inproceedings + + author + title + booktitle + + + + report + + author + title + type + institution + + + + thesis + + author + title + type + institution + + + + unpublished + + author + title + + + + + isbn + + + issn + + + ismn + + + date + eventdate + origdate + urldate + + + gender + + + + + + + SOCA17.bib + + + Middleton2015 + Middleton2015 + studenski2011 + Studenski03 + studenski2011 + Studenski03 + pulignano2016 + Konthoraxjnl2015 + kutner2015 + profile2015 + Peters2013 + Shih17b + Shih17b + Shih17b + guo2011simple + + + + + citeorder + + + + diff --git a/branches/candidate/Main.dvi b/branches/candidate/Main.dvi new file mode 100644 index 0000000000000000000000000000000000000000..6905ff371b66f504820408711ef9ca030e73ed8c GIT binary patch literal 34520 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 aGk@>cj9+Lra}(sNO-(nyd-gBn=l=tlnug>6 literal 0 HcmV?d00001 diff --git a/branches/candidate/Main.log b/branches/candidate/Main.log new file mode 100644 index 0000000..ac414d0 --- /dev/null +++ b/branches/candidate/Main.log @@ -0,0 +1,1133 @@ +This is pdfTeX, Version 3.14159265-2.6-1.40.17 (MiKTeX 2.9.6210 64-bit) (preloaded format=pdflatex 2018.3.9) 16 MAR 2018 00:22 +entering extended mode +**./Main.tex +(Main.tex +LaTeX2e <2017/01/01> patch level 3 +Babel <3.9r> and hyphenation patterns for 75 language(s) loaded. +(IEEEtran.cls + +LaTeX Warning: You have requested document class `./IEEEtran', + but the document class provides `IEEEtran'. + +Document Class: IEEEtran 2007/03/05 V1.7a by Michael Shell +-- See the "IEEEtran_HOWTO" manual for usage information. +-- http://www.michaelshell.org/tex/ieeetran/ +\@IEEEtrantmpdimenA=\dimen102 +\@IEEEtrantmpdimenB=\dimen103 +\@IEEEtrantmpcountA=\count79 +\@IEEEtrantmpcountB=\count80 +\@IEEEtrantmptoksA=\toks14 +LaTeX Font Info: Try loading font information for OT1+ptm on input line 366. + +("C:\Program Files\MiKTeX 2.9\tex\latex\psnfss\ot1ptm.fd" +File: ot1ptm.fd 2001/06/04 font definitions for OT1/ptm. +) +** ATTENTION: Single column mode is not typically used with IEEE publications. +-- Using 210mm x 297mm (a4) paper. +-- Using PDF output. +\@IEEEnormalsizeunitybaselineskip=\dimen104 +-- This is a 12 point document. +\CLASSINFOnormalsizebaselineskip=\dimen105 +\CLASSINFOnormalsizeunitybaselineskip=\dimen106 +\IEEEnormaljot=\dimen107 +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <6> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 724. +LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <6> not available +(Font) Font shape `OT1/ptm/b/it' tried instead on input line 724. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <8> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 724. +LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <8> not available +(Font) Font shape `OT1/ptm/b/it' tried instead on input line 724. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <9> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 724. +LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <9> not available +(Font) Font shape `OT1/ptm/b/it' tried instead on input line 724. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <10> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 724. +LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <10> not available +(Font) Font shape `OT1/ptm/b/it' tried instead on input line 724. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <12> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 724. +LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <12> not available +(Font) Font shape `OT1/ptm/b/it' tried instead on input line 724. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <14> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 724. +LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <14> not available +(Font) Font shape `OT1/ptm/b/it' tried instead on input line 724. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <20> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 724. +LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <20> not available +(Font) Font shape `OT1/ptm/b/it' tried instead on input line 724. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <22> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 724. +LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <22> not available +(Font) Font shape `OT1/ptm/b/it' tried instead on input line 724. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <24> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 724. +LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <24> not available +(Font) Font shape `OT1/ptm/b/it' tried instead on input line 724. +\IEEEilabelindentA=\dimen108 +\IEEEilabelindentB=\dimen109 +\IEEEilabelindent=\dimen110 +\IEEEelabelindent=\dimen111 +\IEEEdlabelindent=\dimen112 +\IEEElabelindent=\dimen113 +\IEEEiednormlabelsep=\dimen114 +\IEEEiedmathlabelsep=\dimen115 +\IEEEiedtopsep=\skip41 +\c@section=\count81 +\c@subsection=\count82 +\c@subsubsection=\count83 +\c@paragraph=\count84 +\c@IEEEsubequation=\count85 +\abovecaptionskip=\skip42 +\belowcaptionskip=\skip43 +\c@figure=\count86 +\c@table=\count87 +\@IEEEeqnnumcols=\count88 +\@IEEEeqncolcnt=\count89 +\@IEEEtmpitemindent=\dimen116 +\c@IEEEbiography=\count90 +\@IEEEtranrubishbin=\box26 +) (ntu_techrpt_cover.sty +("C:\Program Files\MiKTeX 2.9\tex\latex\graphics\graphicx.sty" +Package: graphicx 2014/10/28 v1.0g Enhanced LaTeX Graphics (DPC,SPQR) + +("C:\Program Files\MiKTeX 2.9\tex\latex\graphics\keyval.sty" +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks15 +) +("C:\Program Files\MiKTeX 2.9\tex\latex\graphics\graphics.sty" +Package: graphics 2016/10/09 v1.0u Standard LaTeX Graphics (DPC,SPQR) + +("C:\Program Files\MiKTeX 2.9\tex\latex\graphics\trig.sty" +Package: trig 2016/01/03 v1.10 sin cos tan (DPC) +) +("C:\Program Files\MiKTeX 2.9\tex\latex\graphics-cfg\graphics.cfg" +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 99. + +("C:\Program Files\MiKTeX 2.9\tex\latex\graphics-def\pdftex.def" +File: pdftex.def 2017/01/12 v0.06k Graphics/color for pdfTeX + +("C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\infwarerr.sty" +Package: infwarerr 2016/05/16 v1.4 Providing info/warning/error messages (HO) +) +("C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\ltxcmds.sty" +Package: ltxcmds 2016/05/16 v1.23 LaTeX kernel commands for general use (HO) +) +\Gread@gobject=\count91 +)) +\Gin@req@height=\dimen117 +\Gin@req@width=\dimen118 +) +("C:\Program Files\MiKTeX 2.9\tex\latex\eso-pic\eso-pic.sty" +Package: eso-pic 2015/07/21 v2.0g eso-pic (RN) + +("C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\atbegshi.sty" +Package: atbegshi 2016/06/09 v1.18 At begin shipout hook (HO) + +("C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\ifpdf.sty" +Package: ifpdf 2016/05/14 v3.1 Provides the ifpdf switch +)) +("C:\Program Files\MiKTeX 2.9\tex\latex\xcolor\xcolor.sty" +Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK) + +("C:\Program Files\MiKTeX 2.9\tex\latex\graphics-cfg\color.cfg" +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: pdftex.def on input line 225. +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1348. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1352. +Package xcolor Info: Model `RGB' extended on input line 1364. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1366. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1367. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1370. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1371. +)) +-- This is defined for a4paper cover. +-- This is defined for a4paper cover. +) ("C:\Program Files\MiKTeX 2.9\tex\latex\lipsum\lipsum.sty" +Package: lipsum 2014/07/27 v1.3 150 paragraphs of Lorem Ipsum dummy text +\c@lips@count=\count92 +) +("C:\Program Files\MiKTeX 2.9\tex\latex\psnfss\times.sty" +Package: times 2005/04/12 PSNFSS-v9.2a (SPQR) +) +("C:\Program Files\MiKTeX 2.9\tex\latex\psfrag\psfrag.sty" +Package: psfrag 1998/04/11 v3.04 PSfrag (MCG) +\pfg@pcount=\count93 +\pfg@scount=\count94 +\pfg@temp=\write3 +) +("C:\Program Files\MiKTeX 2.9\tex\latex\setspace\setspace.sty" +Package: setspace 2011/12/19 v6.7a set line spacing +) +("C:\Program Files\MiKTeX 2.9\tex\latex\listings\listings.sty" +\lst@mode=\count95 +\lst@gtempboxa=\box27 +\lst@token=\toks16 +\lst@length=\count96 +\lst@currlwidth=\dimen119 +\lst@column=\count97 +\lst@pos=\count98 +\lst@lostspace=\dimen120 +\lst@width=\dimen121 +\lst@newlines=\count99 +\lst@lineno=\count100 +\lst@maxwidth=\dimen122 + +("C:\Program Files\MiKTeX 2.9\tex\latex\listings\lstmisc.sty" +File: lstmisc.sty 2015/06/04 1.6 (Carsten Heinz) +\c@lstnumber=\count101 +\lst@skipnumbers=\count102 +\lst@framebox=\box28 +) +("C:\Program Files\MiKTeX 2.9\tex\latex\listings\listings.cfg" +File: listings.cfg 2015/06/04 1.6 listings configuration +)) +Package: listings 2015/06/04 1.6 (Carsten Heinz) + +("C:\Program Files\MiKTeX 2.9\tex\latex\graphics\epsfig.sty" +Package: epsfig 1999/02/16 v1.7a (e)psfig emulation (SPQR) +\epsfxsize=\dimen123 +\epsfysize=\dimen124 +) +("C:\Program Files\MiKTeX 2.9\tex\latex\tools\longtable.sty" +Package: longtable 2014/10/28 v4.11 Multi-page Table package (DPC) +\LTleft=\skip44 +\LTright=\skip45 +\LTpre=\skip46 +\LTpost=\skip47 +\LTchunksize=\count103 +\LTcapwidth=\dimen125 +\LT@head=\box29 +\LT@firsthead=\box30 +\LT@foot=\box31 +\LT@lastfoot=\box32 +\LT@cols=\count104 +\LT@rows=\count105 +\c@LT@tables=\count106 +\c@LT@chunks=\count107 +\LT@p@ftn=\toks17 +) +("C:\Program Files\MiKTeX 2.9\tex\latex\cases\cases.sty" +Package: cases 2002/05/02 ver 2.5 +) +("C:\Program Files\MiKTeX 2.9\tex\latex\preprint\balance.sty" +Package: balance 1999/02/23 4.3 (PWD) +\oldvsize=\dimen126 +) +("C:\Program Files\MiKTeX 2.9\tex\latex\algorithms\algorithm.sty" +Package: algorithm 2009/08/24 v0.1 Document Style `algorithm' - floating enviro +nment + +("C:\Program Files\MiKTeX 2.9\tex\latex\float\float.sty" +Package: float 2001/11/08 v1.3d Float enhancements (AL) +\c@float@type=\count108 +\float@exts=\toks18 +\float@box=\box33 +\@float@everytoks=\toks19 +\@floatcapt=\box34 +) +("C:\Program Files\MiKTeX 2.9\tex\latex\base\ifthen.sty" +Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC) +) +\@float@every@algorithm=\toks20 +\c@algorithm=\count109 +) +("C:\Program Files\MiKTeX 2.9\tex\latex\algorithmicx\algpseudocode.sty" +Package: algpseudocode + +("C:\Program Files\MiKTeX 2.9\tex\latex\algorithmicx\algorithmicx.sty" +Package: algorithmicx 2005/04/27 v1.2 Algorithmicx + +Document Style algorithmicx 1.2 - a greatly improved `algorithmic' style +\c@ALG@line=\count110 +\c@ALG@rem=\count111 +\c@ALG@nested=\count112 +\ALG@tlm=\skip48 +\ALG@thistlm=\skip49 +\c@ALG@Lnr=\count113 +\c@ALG@blocknr=\count114 +\c@ALG@storecount=\count115 +\c@ALG@tmpcounter=\count116 +\ALG@tmplength=\skip50 +) +Document Style - pseudocode environments for use with the `algorithmicx' style +) (svn-multi.sty ("C:\Program Files\MiKTeX 2.9\tex\latex\svn-prov\svn-prov.sty" +Package: svn-prov 2010/04/24 v3.1862 Package Date/Version from SVN Keywords +) +Package: svn-multi 2010/07/19 v2.3 SVN Keywords for multi-file LaTeX documents + ("C:\Program Files\MiKTeX 2.9\tex\latex\oberdiek\kvoptions.sty" +Package: kvoptions 2016/05/16 v3.12 Key value format for package options (HO) + +("C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\kvsetkeys.sty" +Package: kvsetkeys 2016/05/16 v1.17 Key value parser (HO) + +("C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\etexcmds.sty" +Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO) + +("C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\ifluatex.sty" +Package: ifluatex 2016/05/16 v1.4 Provides the ifluatex switch (HO) +Package ifluatex Info: LuaTeX not detected. +) +Package etexcmds Info: Could not find \expanded. +(etexcmds) That can mean that you are not using pdfTeX 1.50 or +(etexcmds) that some package has redefined \expanded. +(etexcmds) In the latter case, load this package earlier. +))) (Main.svn)) (prelim2e.sty +Package: prelim2e 2009/05/29 v1.3 prelim2e Package (MS) + ("C:\Program Files\MiKTeX 2.9\tex\latex\ms\everyshi.sty" +Package: everyshi 2001/05/15 v3.00 EveryShipout Package (MS) +)) +("C:\Program Files\MiKTeX 2.9\tex\latex\soul\soul.sty" +Package: soul 2003/11/17 v2.4 letterspacing/underlining (mf) +\SOUL@word=\toks21 +\SOUL@lasttoken=\toks22 +\SOUL@cmds=\toks23 +\SOUL@buffer=\toks24 +\SOUL@token=\toks25 +\SOUL@spaceskip=\skip51 +\SOUL@ttwidth=\dimen127 +\SOUL@uldp=\dimen128 +\SOUL@ulht=\dimen129 +) +("C:\Program Files\MiKTeX 2.9\tex\latex\preprint\authblk.sty" +Package: authblk 2001/02/27 1.3 (PWD) +\affilsep=\skip52 +\@affilsep=\skip53 +\c@Maxaffil=\count117 +\c@authors=\count118 +\c@affil=\count119 +) +("C:\Program Files\MiKTeX 2.9\tex\latex\biblatex\biblatex.sty" +Package: biblatex 2018/03/04 v3.11 programmable bibliographies (PK/MW) + +("C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\pdftexcmds.sty" +Package: pdftexcmds 2016/05/21 v0.22 Utility functions of pdfTeX for LuaTeX (HO +) +Package pdftexcmds Info: LuaTeX not detected. +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +) +("C:\Program Files\MiKTeX 2.9\tex\latex\etoolbox\etoolbox.sty" +Package: etoolbox 2018/02/11 v2.5e e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count120 +) +("C:\Program Files\MiKTeX 2.9\tex\latex\logreq\logreq.sty" +Package: logreq 2010/08/04 v1.0 xml request logger +\lrq@indent=\count121 + +("C:\Program Files\MiKTeX 2.9\tex\latex\logreq\logreq.def" +File: logreq.def 2010/08/04 v1.0 logreq spec v1.0 +)) +("C:\Program Files\MiKTeX 2.9\tex\latex\url\url.sty" +\Urlmuskip=\muskip10 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +("C:\Program Files\MiKTeX 2.9\tex\latex\xstring\xstring.sty" +("C:\Program Files\MiKTeX 2.9\tex\generic\xstring\xstring.tex" +\@xs@message=\write4 +\integerpart=\count122 +\decimalpart=\count123 +) +Package: xstring 2013/10/13 v1.7c String manipulations (C Tellechea) +) +\c@tabx@nest=\count124 +\c@listtotal=\count125 +\c@listcount=\count126 +\c@liststart=\count127 +\c@liststop=\count128 +\c@citecount=\count129 +\c@citetotal=\count130 +\c@multicitecount=\count131 +\c@multicitetotal=\count132 +\c@instcount=\count133 +\c@maxnames=\count134 +\c@minnames=\count135 +\c@maxitems=\count136 +\c@minitems=\count137 +\c@citecounter=\count138 +\c@savedcitecounter=\count139 +\c@uniquelist=\count140 +\c@uniquename=\count141 +\c@refsection=\count142 +\c@refsegment=\count143 +\c@maxextratitle=\count144 +\c@maxextratitleyear=\count145 +\c@maxextradate=\count146 +\c@maxextraalpha=\count147 +\c@abbrvpenalty=\count148 +\c@highnamepenalty=\count149 +\c@lownamepenalty=\count150 +\c@maxparens=\count151 +\c@parenlevel=\count152 +\blx@tempcnta=\count153 +\blx@tempcntb=\count154 +\blx@tempcntc=\count155 +\blx@maxsection=\count156 +\blx@maxsegment@0=\count157 +\blx@notetype=\count158 +\blx@parenlevel@text=\count159 +\blx@parenlevel@foot=\count160 +\blx@sectionciteorder@0=\count161 +\labelnumberwidth=\skip54 +\labelalphawidth=\skip55 +\biblabelsep=\skip56 +\bibitemsep=\skip57 +\bibnamesep=\skip58 +\bibinitsep=\skip59 +\bibparsep=\skip60 +\bibhang=\skip61 +\blx@bcfin=\read1 +\blx@bcfout=\write5 +\c@mincomprange=\count162 +\c@maxcomprange=\count163 +\c@mincompwidth=\count164 +Package biblatex Info: Trying to load biblatex default data model... +Package biblatex Info: ... file 'blx-dm.def' found. + +("C:\Program Files\MiKTeX 2.9\tex\latex\biblatex\blx-dm.def" +File: blx-dm.def 2018/03/04 v3.11 biblatex localization (PK/MW) +) +Package biblatex Info: Trying to load biblatex style data model... +Package biblatex Info: ... file 'numeric-comp.dbx' not found. +Package biblatex Info: Trying to load biblatex custom data model... +Package biblatex Info: ... file 'biblatex-dm.cfg' not found. +\c@afterword=\count165 +\c@savedafterword=\count166 +\c@annotator=\count167 +\c@savedannotator=\count168 +\c@author=\count169 +\c@savedauthor=\count170 +\c@bookauthor=\count171 +\c@savedbookauthor=\count172 +\c@commentator=\count173 +\c@savedcommentator=\count174 +\c@editor=\count175 +\c@savededitor=\count176 +\c@editora=\count177 +\c@savededitora=\count178 +\c@editorb=\count179 +\c@savededitorb=\count180 +\c@editorc=\count181 +\c@savededitorc=\count182 +\c@foreword=\count183 +\c@savedforeword=\count184 +\c@holder=\count185 +\c@savedholder=\count186 +\c@introduction=\count187 +\c@savedintroduction=\count188 +\c@namea=\count189 +\c@savednamea=\count190 +\c@nameb=\count191 +\c@savednameb=\count192 +\c@namec=\count193 +\c@savednamec=\count194 +\c@translator=\count195 +\c@savedtranslator=\count196 +\c@shortauthor=\count197 +\c@savedshortauthor=\count198 +\c@shorteditor=\count199 +\c@savedshorteditor=\count266 +\c@labelname=\count267 +\c@savedlabelname=\count268 +\c@institution=\count269 +\c@savedinstitution=\count270 +\c@lista=\count271 +\c@savedlista=\count272 +\c@listb=\count273 +\c@savedlistb=\count274 +\c@listc=\count275 +\c@savedlistc=\count276 +\c@listd=\count277 +\c@savedlistd=\count278 +\c@liste=\count279 +\c@savedliste=\count280 +\c@listf=\count281 +\c@savedlistf=\count282 +\c@location=\count283 +\c@savedlocation=\count284 +\c@organization=\count285 +\c@savedorganization=\count286 +\c@origlocation=\count287 +\c@savedoriglocation=\count288 +\c@origpublisher=\count289 +\c@savedorigpublisher=\count290 +\c@publisher=\count291 +\c@savedpublisher=\count292 +\c@language=\count293 +\c@savedlanguage=\count294 +\c@origlanguage=\count295 +\c@savedoriglanguage=\count296 +\c@pageref=\count297 +\c@savedpageref=\count298 +\shorthandwidth=\skip62 +\shortjournalwidth=\skip63 +\shortserieswidth=\skip64 +\shorttitlewidth=\skip65 +\shortauthorwidth=\skip66 +\shorteditorwidth=\skip67 +\locallabelnumberwidth=\skip68 +\locallabelalphawidth=\skip69 +\localshorthandwidth=\skip70 +\localshortjournalwidth=\skip71 +\localshortserieswidth=\skip72 +\localshorttitlewidth=\skip73 +\localshortauthorwidth=\skip74 +\localshorteditorwidth=\skip75 +Package biblatex Info: Trying to load compatibility code... +Package biblatex Info: ... file 'blx-compat.def' found. + +("C:\Program Files\MiKTeX 2.9\tex\latex\biblatex\blx-compat.def" +File: blx-compat.def 2018/03/04 v3.11 biblatex compatibility (PK/MW) +) +Package biblatex Info: Trying to load generic definitions... +Package biblatex Info: ... file 'biblatex.def' found. + +("C:\Program Files\MiKTeX 2.9\tex\latex\biblatex\biblatex.def" +File: biblatex.def 2018/03/04 v3.11 biblatex compatibility (PK/MW) +\c@textcitecount=\count299 +\c@textcitetotal=\count300 +\c@textcitemaxnames=\count301 +\c@biburlnumpenalty=\count302 +\c@biburlucpenalty=\count303 +\c@biburllcpenalty=\count304 +\c@smartand=\count305 +) +Package biblatex Info: Trying to load bibliography style 'numeric-comp'... +Package biblatex Info: ... file 'numeric-comp.bbx' found. + +("C:\Program Files\MiKTeX 2.9\tex\latex\biblatex\bbx\numeric-comp.bbx" +File: numeric-comp.bbx 2018/03/04 v3.11 biblatex bibliography style (PK/MW) +Package biblatex Info: Trying to load bibliography style 'numeric'... +Package biblatex Info: ... file 'numeric.bbx' found. + +("C:\Program Files\MiKTeX 2.9\tex\latex\biblatex\bbx\numeric.bbx" +File: numeric.bbx 2018/03/04 v3.11 biblatex bibliography style (PK/MW) +Package biblatex Info: Trying to load bibliography style 'standard'... +Package biblatex Info: ... file 'standard.bbx' found. + +("C:\Program Files\MiKTeX 2.9\tex\latex\biblatex\bbx\standard.bbx" +File: standard.bbx 2018/03/04 v3.11 biblatex bibliography style (PK/MW) +\c@bbx:relatedcount=\count306 +\c@bbx:relatedtotal=\count307 +))) +Package biblatex Info: Trying to load citation style 'numeric-comp'... +Package biblatex Info: ... file 'numeric-comp.cbx' found. + +("C:\Program Files\MiKTeX 2.9\tex\latex\biblatex\cbx\numeric-comp.cbx" +File: numeric-comp.cbx 2018/03/04 v3.11 biblatex citation style (PK/MW) +\c@cbx@tempcnta=\count308 +\c@cbx@tempcntb=\count309 +Package biblatex Info: Redefining '\cite'. +Package biblatex Info: Redefining '\parencite'. +Package biblatex Info: Redefining '\footcite'. +Package biblatex Info: Redefining '\footcitetext'. +Package biblatex Info: Redefining '\smartcite'. +Package biblatex Info: Redefining '\supercite'. +Package biblatex Info: Redefining '\textcite'. +Package biblatex Info: Redefining '\textcites'. +Package biblatex Info: Redefining '\cites'. +Package biblatex Info: Redefining '\parencites'. +Package biblatex Info: Redefining '\smartcites'. +) +Package biblatex Info: Trying to load configuration file... +Package biblatex Info: ... file 'biblatex.cfg' found. + +("C:\Program Files\MiKTeX 2.9\tex\latex\biblatex\biblatex.cfg" +File: biblatex.cfg +)) (MySetting.tex +\c@prop=\count310 +\c@plain_definition=\count311 +\c@theorem=\count312 +\c@lemma=\count313 +\timehh=\count314 +\timemm=\count315 +(myColor.sty ("C:\Program Files\MiKTeX 2.9\tex\latex\tools\calc.sty" +Package: calc 2014/10/28 v4.3 Infix arithmetic (KKT,FJ) +\calc@Acount=\count316 +\calc@Bcount=\count317 +\calc@Adimen=\dimen130 +\calc@Bdimen=\dimen131 +\calc@Askip=\skip76 +\calc@Bskip=\skip77 +LaTeX Info: Redefining \setlength on input line 80. +LaTeX Info: Redefining \addtolength on input line 81. +\calc@Ccount=\count318 +\calc@Cskip=\skip78 +) +Package: myColor 2000/10/26 v1.0 LaTeX package for colored paragraphs. +) +(mycolor.cfg) ("C:\Program Files\MiKTeX 2.9\tex\latex\todonotes\todonotes.sty" +Package: todonotes 2015/07/09 .dtx Todonotes source and documentation. +Package: todonotes 2012/07/25 + +("C:\Program Files\MiKTeX 2.9\tex\latex\xkeyval\xkeyval.sty" +Package: xkeyval 2014/12/03 v2.7a package option processing (HA) + +("C:\Program Files\MiKTeX 2.9\tex\generic\xkeyval\xkeyval.tex" +("C:\Program Files\MiKTeX 2.9\tex\generic\xkeyval\xkvutils.tex" +\XKV@toks=\toks26 +\XKV@tempa@toks=\toks27 +) +\XKV@depth=\count319 +File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) +)) +("C:\Program Files\MiKTeX 2.9\tex\latex\pgf\frontendlayer\tikz.sty" +("C:\Program Files\MiKTeX 2.9\tex\latex\pgf\basiclayer\pgf.sty" +("C:\Program Files\MiKTeX 2.9\tex\latex\pgf\utilities\pgfrcs.sty" +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\utilities\pgfutil-common.tex" +\pgfutil@everybye=\toks28 +\pgfutil@tempdima=\dimen132 +\pgfutil@tempdimb=\dimen133 + +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\utilities\pgfutil-common-lists.te +x")) ("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\utilities\pgfutil-latex.def" +\pgfutil@abb=\box35 +) ("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\utilities\pgfrcs.code.tex" +Package: pgfrcs 2015/08/07 v3.0.1a (rcs-revision 1.31) +)) +Package: pgf 2015/08/07 v3.0.1a (rcs-revision 1.15) + +("C:\Program Files\MiKTeX 2.9\tex\latex\pgf\basiclayer\pgfcore.sty" +("C:\Program Files\MiKTeX 2.9\tex\latex\pgf\systemlayer\pgfsys.sty" +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\systemlayer\pgfsys.code.tex" +Package: pgfsys 2014/07/09 v3.0.1a (rcs-revision 1.48) + +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\utilities\pgfkeys.code.tex" +\pgfkeys@pathtoks=\toks29 +\pgfkeys@temptoks=\toks30 + +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\utilities\pgfkeysfiltered.code.te +x" +\pgfkeys@tmptoks=\toks31 +)) +\pgf@x=\dimen134 +\pgf@y=\dimen135 +\pgf@xa=\dimen136 +\pgf@ya=\dimen137 +\pgf@xb=\dimen138 +\pgf@yb=\dimen139 +\pgf@xc=\dimen140 +\pgf@yc=\dimen141 +\w@pgf@writea=\write6 +\r@pgf@reada=\read2 +\c@pgf@counta=\count320 +\c@pgf@countb=\count321 +\c@pgf@countc=\count322 +\c@pgf@countd=\count323 +\t@pgf@toka=\toks32 +\t@pgf@tokb=\toks33 +\t@pgf@tokc=\toks34 + ("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\systemlayer\pgf.cfg" +File: pgf.cfg 2008/05/14 (rcs-revision 1.7) +) +Driver file for pgf: pgfsys-pdftex.def + +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\systemlayer\pgfsys-pdftex.def" +File: pgfsys-pdftex.def 2014/10/11 (rcs-revision 1.35) + +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\systemlayer\pgfsys-common-pdf.def +" +File: pgfsys-common-pdf.def 2013/10/10 (rcs-revision 1.13) +))) +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\systemlayer\pgfsyssoftpath.code.t +ex" +File: pgfsyssoftpath.code.tex 2013/09/09 (rcs-revision 1.9) +\pgfsyssoftpath@smallbuffer@items=\count324 +\pgfsyssoftpath@bigbuffer@items=\count325 +) +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\systemlayer\pgfsysprotocol.code.t +ex" +File: pgfsysprotocol.code.tex 2006/10/16 (rcs-revision 1.4) +)) ("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcore.code.tex" +Package: pgfcore 2010/04/11 v3.0.1a (rcs-revision 1.7) + ("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmath.code.tex" +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmathcalc.code.tex" +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmathutil.code.tex") +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmathparser.code.tex" +\pgfmath@dimen=\dimen142 +\pgfmath@count=\count326 +\pgfmath@box=\box36 +\pgfmath@toks=\toks35 +\pgfmath@stack@operand=\toks36 +\pgfmath@stack@operation=\toks37 +) +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmathfunctions.code.tex" +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmathfunctions.basic.code. +tex") +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmathfunctions.trigonometr +ic.code.tex") +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmathfunctions.random.code +.tex") +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmathfunctions.comparison. +code.tex") +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmathfunctions.base.code.t +ex") +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmathfunctions.round.code. +tex") +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmathfunctions.misc.code.t +ex") +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmathfunctions.integerarit +hmetics.code.tex"))) +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmathfloat.code.tex" +\c@pgfmathroundto@lastzeros=\count327 +)) +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcorepoints.code.tex +" +File: pgfcorepoints.code.tex 2013/10/07 (rcs-revision 1.27) +\pgf@picminx=\dimen143 +\pgf@picmaxx=\dimen144 +\pgf@picminy=\dimen145 +\pgf@picmaxy=\dimen146 +\pgf@pathminx=\dimen147 +\pgf@pathmaxx=\dimen148 +\pgf@pathminy=\dimen149 +\pgf@pathmaxy=\dimen150 +\pgf@xx=\dimen151 +\pgf@xy=\dimen152 +\pgf@yx=\dimen153 +\pgf@yy=\dimen154 +\pgf@zx=\dimen155 +\pgf@zy=\dimen156 +) +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcorepathconstruct.c +ode.tex" +File: pgfcorepathconstruct.code.tex 2013/10/07 (rcs-revision 1.29) +\pgf@path@lastx=\dimen157 +\pgf@path@lasty=\dimen158 +) +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcorepathusage.code. +tex" +File: pgfcorepathusage.code.tex 2014/11/02 (rcs-revision 1.24) +\pgf@shorten@end@additional=\dimen159 +\pgf@shorten@start@additional=\dimen160 +) +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcorescopes.code.tex +" +File: pgfcorescopes.code.tex 2015/05/08 (rcs-revision 1.46) +\pgfpic=\box37 +\pgf@hbox=\box38 +\pgf@layerbox@main=\box39 +\pgf@picture@serial@count=\count328 +) +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcoregraphicstate.co +de.tex" +File: pgfcoregraphicstate.code.tex 2014/11/02 (rcs-revision 1.12) +\pgflinewidth=\dimen161 +) +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcoretransformations +.code.tex" +File: pgfcoretransformations.code.tex 2015/08/07 (rcs-revision 1.20) +\pgf@pt@x=\dimen162 +\pgf@pt@y=\dimen163 +\pgf@pt@temp=\dimen164 +) +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcorequick.code.tex" +File: pgfcorequick.code.tex 2008/10/09 (rcs-revision 1.3) +) +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcoreobjects.code.te +x" +File: pgfcoreobjects.code.tex 2006/10/11 (rcs-revision 1.2) +) +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcorepathprocessing. +code.tex" +File: pgfcorepathprocessing.code.tex 2013/09/09 (rcs-revision 1.9) +) +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcorearrows.code.tex +" +File: pgfcorearrows.code.tex 2015/05/14 (rcs-revision 1.43) +\pgfarrowsep=\dimen165 +) +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcoreshade.code.tex" +File: pgfcoreshade.code.tex 2013/07/15 (rcs-revision 1.15) +\pgf@max=\dimen166 +\pgf@sys@shading@range@num=\count329 +) ("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcoreimage.code.te +x" +File: pgfcoreimage.code.tex 2013/07/15 (rcs-revision 1.18) + +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcoreexternal.code.t +ex" +File: pgfcoreexternal.code.tex 2014/07/09 (rcs-revision 1.21) +\pgfexternal@startupbox=\box40 +)) +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcorelayers.code.tex +" +File: pgfcorelayers.code.tex 2013/07/18 (rcs-revision 1.7) +) +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcoretransparency.co +de.tex" +File: pgfcoretransparency.code.tex 2013/09/30 (rcs-revision 1.5) +) +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcorepatterns.code.t +ex" +File: pgfcorepatterns.code.tex 2013/11/07 (rcs-revision 1.5) +))) +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\modules\pgfmoduleshapes.code.tex" +File: pgfmoduleshapes.code.tex 2014/03/21 (rcs-revision 1.35) +\pgfnodeparttextbox=\box41 +) ("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\modules\pgfmoduleplot.code.tex" +File: pgfmoduleplot.code.tex 2015/08/03 (rcs-revision 1.13) +) +("C:\Program Files\MiKTeX 2.9\tex\latex\pgf\compatibility\pgfcomp-version-0-65. +sty" +Package: pgfcomp-version-0-65 2007/07/03 v3.0.1a (rcs-revision 1.7) +\pgf@nodesepstart=\dimen167 +\pgf@nodesepend=\dimen168 +) +("C:\Program Files\MiKTeX 2.9\tex\latex\pgf\compatibility\pgfcomp-version-1-18. +sty" +Package: pgfcomp-version-1-18 2007/07/23 v3.0.1a (rcs-revision 1.1) +)) ("C:\Program Files\MiKTeX 2.9\tex\latex\pgf\utilities\pgffor.sty" +("C:\Program Files\MiKTeX 2.9\tex\latex\pgf\utilities\pgfkeys.sty" +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\utilities\pgfkeys.code.tex")) +("C:\Program Files\MiKTeX 2.9\tex\latex\pgf\math\pgfmath.sty" +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmath.code.tex")) +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\utilities\pgffor.code.tex" +Package: pgffor 2013/12/13 v3.0.1a (rcs-revision 1.25) + +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmath.code.tex") +\pgffor@iter=\dimen169 +\pgffor@skip=\dimen170 +\pgffor@stack=\toks38 +\pgffor@toks=\toks39 +)) +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\frontendlayer\tikz\tikz.code.tex" +Package: tikz 2015/08/07 v3.0.1a (rcs-revision 1.151) + +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\libraries\pgflibraryplothandlers. +code.tex" +File: pgflibraryplothandlers.code.tex 2013/08/31 v3.0.1a (rcs-revision 1.20) +\pgf@plot@mark@count=\count330 +\pgfplotmarksize=\dimen171 +) +\tikz@lastx=\dimen172 +\tikz@lasty=\dimen173 +\tikz@lastxsaved=\dimen174 +\tikz@lastysaved=\dimen175 +\tikzleveldistance=\dimen176 +\tikzsiblingdistance=\dimen177 +\tikz@figbox=\box42 +\tikz@figbox@bg=\box43 +\tikz@tempbox=\box44 +\tikz@tempbox@bg=\box45 +\tikztreelevel=\count331 +\tikznumberofchildren=\count332 +\tikznumberofcurrentchild=\count333 +\tikz@fig@count=\count334 + +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\modules\pgfmodulematrix.code.tex" +File: pgfmodulematrix.code.tex 2013/09/17 (rcs-revision 1.8) +\pgfmatrixcurrentrow=\count335 +\pgfmatrixcurrentcolumn=\count336 +\pgf@matrix@numberofcolumns=\count337 +) +\tikz@expandcount=\count338 + +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\frontendlayer\tikz\libraries\tikz +librarytopaths.code.tex" +File: tikzlibrarytopaths.code.tex 2008/06/17 v3.0.1a (rcs-revision 1.2) +))) +("C:\Program Files\MiKTeX 2.9\tex\generic\pgf\frontendlayer\tikz\libraries\tikz +librarypositioning.code.tex" +File: tikzlibrarypositioning.code.tex 2008/10/06 v3.0.1a (rcs-revision 1.7) +) +\c@@todonotes@numberoftodonotes=\count339 +)) +Package biblatex Info: Trying to load language 'english'... +Package biblatex Info: ... file 'english.lbx' found. + +("C:\Program Files\MiKTeX 2.9\tex\latex\biblatex\lbx\english.lbx" +File: english.lbx 2018/03/04 v3.11 biblatex localization (PK/MW) +) +\@quotelevel=\count340 +\@quotereset=\count341 + (Main.aux) +\openout1 = `Main.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 105. +LaTeX Font Info: ... okay on input line 105. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 105. +LaTeX Font Info: ... okay on input line 105. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 105. +LaTeX Font Info: ... okay on input line 105. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 105. +LaTeX Font Info: ... okay on input line 105. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 105. +LaTeX Font Info: ... okay on input line 105. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 105. +LaTeX Font Info: ... okay on input line 105. + +("C:\Program Files\MiKTeX 2.9\tex\context\base\supp-pdf.mkii" +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count342 +\scratchdimen=\dimen178 +\scratchbox=\box46 +\nofMPsegments=\count343 +\nofMParguments=\count344 +\everyMPshowfont=\toks40 +\MPscratchCnt=\count345 +\MPscratchDim=\dimen179 +\MPnumerator=\count346 +\makeMPintoPDFobject=\count347 +\everyMPtoPDFconversion=\toks41 +) ("C:\Program Files\MiKTeX 2.9\tex\latex\oberdiek\epstopdf-base.sty" +Package: epstopdf-base 2016/05/15 v2.6 Base part for package epstopdf + +("C:\Program Files\MiKTeX 2.9\tex\latex\oberdiek\grfext.sty" +Package: grfext 2016/05/16 v1.2 Manage graphics extensions (HO) + +("C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\kvdefinekeys.sty" +Package: kvdefinekeys 2016/05/16 v1.4 Define keys (HO) +)) +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +38. +Package grfext Info: Graphics extension search list: +(grfext) [.png,.pdf,.jpg,.mps,.jpeg,.jbig2,.jb2,.PNG,.PDF,.JPG,.JPE +G,.JBIG2,.JB2,.eps] +(grfext) \AppendGraphicsExtensions on input line 456. +) +\AtBeginShipoutBox=\box47 +\c@lstlisting=\count348 + +ABD: EveryShipout initializing macros +Package biblatex Info: No input encoding detected. +(biblatex) Assuming 'ascii'. +Package biblatex Info: Automatic encoding selection. +(biblatex) Assuming data encoding 'ascii'. +\openout5 = `Main.bcf'. + +Package biblatex Info: Trying to load bibliographic data... +Package biblatex Info: ... file 'Main.bbl' found. + (Main.bbl) +Package biblatex Info: Reference section=0 on input line 105. +Package biblatex Info: Reference segment=0 on input line 105. + (00Abstract.tex +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 3. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line 3. +) +(01Introduction.tex + +LaTeX Warning: Citation 'Middleton2015' on page 1 undefined on input line 6. + + +LaTeX Warning: Citation 'Middleton2015' on page 1 undefined on input line 6. + + +LaTeX Warning: Citation 'studenski2011' on page 1 undefined on input line 6. + + +LaTeX Warning: Citation 'Studenski03' on page 1 undefined on input line 6. + + +Overfull \hbox (49.3852pt too wide) in paragraph at lines 6--7 +\OT1/ptm/m/n/12 cause it re-quires more oxy-gen to con-tract the mus-cles. Henc +e, \OT1/ptm/m/it/12 gait ve-loc-ity\OT1/ptm/m/n/12 , or called \OT1/ptm/m/it/12 + walk-ing speed \OT1/ptm/m/n/12 [[]], + [] + + +Overfull \hbox (23.1505pt too wide) in paragraph at lines 6--7 +\OT1/ptm/m/n/12 has be-come a valid and im-por-tant met-ric for se-nior pop-u-l +a-tions [[], [], []]. + [] + + +LaTeX Warning: Citation 'studenski2011' on page 1 undefined on input line 8. + + +LaTeX Warning: Citation 'Studenski03' on page 1 undefined on input line 8. + + +LaTeX Warning: Citation 'pulignano2016' on page 1 undefined on input line 8. + + +LaTeX Warning: Citation 'Konthoraxjnl2015' on page 1 undefined on input line 8. + + + +LaTeX Warning: Citation 'kutner2015' on page 1 undefined on input line 8. + + +LaTeX Warning: Citation 'profile2015' on page 1 undefined on input line 10. + + +LaTeX Warning: Citation 'Peters2013' on page 1 undefined on input line 10. + +[1 +Non-PDF special ignored!{C:/ProgramData/MiKTeX/2.9/pdftex/config/pdftex.map}] + +LaTeX Warning: Citation 'Shih17b' on page 2 undefined on input line 14. + + + +pdfTeX warning: pdflatex (file ./figures/ThermalAtHome.pdf): PDF inclusion: fou +nd PDF version <1.7>, but at most version <1.5> allowed + +File: figures/ThermalAtHome.pdf Graphic file (type pdf) + + +Package pdftex.def Info: figures/ThermalAtHome.pdf used on input line 17. +(pdftex.def) Requested size: 516.0pt x 343.26186pt. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line 24. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line 24. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line 24. + [2]) (02Background.tex [3 <./figures/ThermalAtHome.pdf>] + +pdfTeX warning: pdflatex (file ./figures/GridEye.pdf): PDF inclusion: found PDF + version <1.7>, but at most version <1.5> allowed + +File: figures/GridEye.pdf Graphic file (type pdf) + + +Package pdftex.def Info: figures/GridEye.pdf used on input line 11. +(pdftex.def) Requested size: 516.0pt x 280.6471pt. + + +pdfTeX warning: pdflatex (file ./figures/GridEYEData.pdf): PDF inclusion: found + PDF version <1.7>, but at most version <1.5> allowed + +File: figures/GridEYEData.pdf Graphic file (type pdf) + + +Package pdftex.def Info: figures/GridEYEData.pdf used on input line 20. +(pdftex.def) Requested size: 516.0pt x 516.13908pt. + [4 <./figures/GridEye.pdf>] [5 <./figures/GridEYEData.pdf>] + +LaTeX Warning: Citation 'Shih17b' on page 6 undefined on input line 41. + + +LaTeX Warning: Citation 'Shih17b' on page 6 undefined on input line 41. + + +LaTeX Warning: Citation 'guo2011simple' on page 6 undefined on input line 44. + +[6]) (03Design.tex + +pdfTeX warning: pdflatex (file ./figures/SystemArchitecture.pdf): PDF inclusion +: found PDF version <1.7>, but at most version <1.5> allowed + +File: figures/SystemArchitecture.pdf Graphic file (type pdf) + + +Package pdftex.def Info: figures/SystemArchitecture.pdf used on input line 12. +(pdftex.def) Requested size: 516.0pt x 290.26419pt. + [7] + +File: figures/real.png Graphic file (type png) + +Package pdftex.def Info: figures/real.png used on input line 34. +(pdftex.def) Requested size: 232.19843pt x 309.59338pt. + + +File: figures/separate.png Graphic file (type png) + +Package pdftex.def Info: figures/separate.png used on input line 41. +(pdftex.def) Requested size: 232.19843pt x 309.59338pt. + +[8 <./figures/SystemArchitecture.pdf>] +** WARNING: \and is valid only when in conference or peerreviewca +modes (line 67). + +LaTeX Warning: `h' float specifier changed to `ht'. + +[9 <./figures/real.png (PNG copy)> <./figures/separate.png (PNG copy)>] + +LaTeX Warning: `h' float specifier changed to `ht'. + + +Overfull \hbox (28.18843pt too wide) in paragraph at lines 127--128 +[]\OT1/ptm/m/n/12 After the re-gion di-vid-ing fin-ished, we will gen-er-ate th +e data string to be sent. The re-gions in $\OML/cmm/m/it/12 seperatedRegions$ + [] + +) (04Evaluation.tex [10] +File: figures/my4000.png Graphic file (type png) + + +Package pdftex.def Info: figures/my4000.png used on input line 11. +(pdftex.def) Requested size: 232.19843pt x 309.59338pt. + +File: figures/quality3.jpg Graphic file (type jpg) + + +Package pdftex.def Info: figures/quality3.jpg used on input line 18. +(pdftex.def) Requested size: 232.19843pt x 309.59338pt. + + +File: figures/compareToJpeg.pdf Graphic file (type pdf) + + +Package pdftex.def Info: figures/compareToJpeg.pdf used on input line 28. +(pdftex.def) Requested size: 516.0pt x 309.61102pt. + + +File: figures/computeTime.pdf Graphic file (type pdf) + + +Package pdftex.def Info: figures/computeTime.pdf used on input line 45. +(pdftex.def) Requested size: 516.0pt x 309.61102pt. + [11]) (05Conclusion.tex) + +LaTeX Warning: Empty bibliography on input line 143. + +\svn@write=\write7 +\openout7 = `Main.svn'. + +[12 <./figures/my4000.png (PNG copy)> <./figures/quality3.jpg>] [13 <./figures/ +compareToJpeg.pdf> <./figures/computeTime.pdf + +pdfTeX warning: pdflatex (file ./figures/computeTime.pdf): PDF inclusion: multi +ple pdfs with page group included in a single page +>] (Main.aux) + +LaTeX Warning: There were undefined references. + + +Package biblatex Warning: Please (re)run Biber on the file: +(biblatex) Main +(biblatex) and rerun LaTeX afterwards. + +Package logreq Info: Writing requests to 'Main.run.xml'. +\openout1 = `Main.run.xml'. + + ) +Here is how much of TeX's memory you used: + 22522 strings out of 493333 + 425548 string characters out of 3139189 + 930167 words of memory out of 3000000 + 25633 multiletter control sequences out of 15000+200000 + 37218 words of font info for 72 fonts, out of 3000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 64i,8n,56p,1118b,1282s stack positions out of 5000i,500n,10000p,200000b,50000s +{C:/Program Files/MiKTeX 2.9/fonts/enc/dvips/base/8r.enc} + +Output written on Main.pdf (13 pages, 657391 bytes). +PDF statistics: + 167 PDF objects out of 1000 (max. 8388607) + 0 named destinations out of 1000 (max. 500000) + 69 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/branches/candidate/Main.pdf b/branches/candidate/Main.pdf new file mode 100644 index 0000000000000000000000000000000000000000..766824ca9f07b7fb051ff835bc873d31974990f2 GIT binary patch literal 660639 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

IZbVqe^i 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 Epm2_!i^_L;G+#oLNHZ8M$k?4&y>9iJ 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

^$t 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≪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 z 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

)q(tFZ9IuAsNCty_$IkQa{u<>up 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%0DuC!NA98O}7~Po3fw2gVXQ+|J#YMR%c{U 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 )82) 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

Z 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�snW{tIkCrqUON%^e%i09Wvl_vOXL+T` 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 literal 0 HcmV?d00001 diff --git a/branches/candidate/Main.run.xml b/branches/candidate/Main.run.xml new file mode 100644 index 0000000..dde9cb8 --- /dev/null +++ b/branches/candidate/Main.run.xml @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + +]> + + + latex + + Main.bcf + + + Main.bbl + + + blx-dm.def + blx-compat.def + biblatex.def + numeric-comp.bbx + numeric.bbx + standard.bbx + numeric-comp.cbx + biblatex.cfg + english.lbx + + + + biber + + biber + Main + + + Main.bcf + + + Main.bbl + + + Main.bbl + + + Main.bcf + + + SOCA17.bib + + + diff --git a/branches/candidate/Main.svn b/branches/candidate/Main.svn new file mode 100644 index 0000000..6e82348 --- /dev/null +++ b/branches/candidate/Main.svn @@ -0,0 +1,20 @@ +% SVN Keyword cache + +% Global values: +\def \svnrev {2459} +\let \ifsvnmodified \@secondoftwo +\def \svndate {2017-10-13 23:28:44 +0800 (週五, 13 å月 2017)} +\def \svnauthor {cshih} +\def \svnyear {2017} +\def \svnmonth {10} +\def \svnday {13} +\def \svnhour {23} +\def \svnminute {28} +\def \svnsecond {44} +\def \svntimezonehour {+08} +\def \svntimezoneminute {00} +\svn@gdefverb \svnurl {http://newslabx.csie.ntu.edu.tw/svn/R_Publications/SOCA17/trunk/Main.tex} +\svn@gdefverb \svnfname {Main.tex} + + + diff --git a/branches/candidate/Main.synctex.gz b/branches/candidate/Main.synctex.gz new file mode 100644 index 0000000000000000000000000000000000000000..59dc391843c8142be50a07ef3a550c4a14d4d8b6 GIT binary patch literal 68636 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 UMko)dVh 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�n5T*ORf^=Z!0!7HR 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 W$AACj*FSyx>Hh&wrtc*{p#%V! +# target. Defaults to all files from $(MAIN_TEX_FILES) with their +# extensions changed to target<.dvi>. +DVI_FILES= $(MAIN_TEX_FILES:.tex=.dvi) + +# Contains the names of all PostScript resp. PDF files to be generated when +# using the target<.ps> or target<.pdf>. +PS_FILES= $(DVI_FILES:.dvi=.ps) +CMR_FILES= $(DVI_FILES:.dvi=_CMR.pdf) +PDF_FILES= $(DVI_FILES:.dvi=.pdf) + +# Contains the names of all eps resp. eps images to be generated when +# using target<.dvi> or target<.ps> or target<.pdf>. +EPSFIGURES = $(patsubst %.fig,%.eps,$(wildcard ./$(FIGURE_DIR)/*.fig)) $(patsubst %.tex,%.eps,$(wildcard ./$(FIGURE_DIR)/*.tex)) +PDFFIGURES = $(patsubst %.fig,%.pdf,$(wildcard ./$(FIGURE_DIR)/*.fig)) + +TODAY= $(shell date +"%Y%m%d_%H%M") +TODAY= $(shell date +"%Y%m%d") +OUTFILE=$(shell basename $(CURDIR))_$(TODAY) + +# Contains the names of all configuration and styles to be linked +# from the configuration directory +LINKS_FILES = bibliography.bib MySetting.tex latex8.bst latex8.sty latex8_unsrt.bst myColor.sty ntu_techrpt_cover.sty mycolor.cfg coverart.eps svn-multi.sty prelim2e.sty ieeeconf.cls IEEEtran.cls +#LINKS_FILES = mycolor.cfg myColor.sty +LN = ln -sf +HOME = /Users/cshih +# Target definition + +#all: $(EPSFIGURES) $(PDFFIGURE) +all: link $(EPSFIGURES) $(PDFFIGURE) + @$(ECHO) "Home directory is $(HOME)" + @$(ECHO) "----------------------------------------------------------------" + @$(ECHO) "EPSFIGURES: $(EPSFIGURES)." + @$(ECHO) "PDFFIGURES: $(PDFFIGURES)." + @$(ECHO) "OUTFILE: $(OUTFILE)." + @$(ECHO) "----------------------------------------------------------------" +# $(MAKE) $(DVI_FILES) $(PS_FILES) +# ./svnlog-gen.sh http://newslabx.csie.ntu.edu.tw/svn/R_Publications/SOCA12 log.tex +# $(MAKE) $(DVI_FILES) $(PS_FILES) $(PDF_FILES) + $(MAKE) $(DVI_FILES) $(PDF_FILES) + +%.dvi %.log %.aux %.toc : $(EPSFIGURES) $(TEX_FILES) + $(MAKE) $< + @$(ECHO) "----------------------------------------------------------------" + @$(ECHO) "Running $(LATEX) $* for the first time" + @$(ECHO) "----------------------------------------------------------------" + $(TEXPATH)/$(LATEX) $(LsATEXFLAGS) $* $(LATEXSTDOUT) +# Path beamer to be sure to have navigation bar + @if $(EGREP) -q "No file .*nav" $*.log && $(EGREP) -q "beamer" $*.log; then \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Running $(LATEX) again to include navigation bar"; \ + $(ECHO) "----------------------------------------------------------------"; \ + $(TEXPATH)/$(PDFLATEX) $(PDFLATEXFLAGS) $* $(LATEXSTDOUT); \ + fi; \ +# end beamer + @if $(EGREP) -q "Rerun to get .*references right" $*.log; then \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Running $(LATEX) again to get references right"; \ + $(ECHO) "----------------------------------------------------------------"; \ + $(TEXPATH)/$(LATEX) $(LATEXFLAGS) $* $(LATEXSTDOUT) ; \ + fi + @if $(EGREP) -q '\\bib(data|cite)' $*.aux; then \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Making Bibliography using $(BIBTEX)"; \ + $(ECHO) "----------------------------------------------------------------"; \ + $(TEXPATH)/$(BIBTEX) $(BIBTEXFLAGS) $*; \ + if [ -f $*.bbl ]; then \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Running $(LATEX) again to include bibliography"; \ + $(ECHO) "----------------------------------------------------------------"; \ + $(TEXPATH)/$(LATEX) $(LATEXFLAGS) $* $(LATEXSTDOUT); \ + fi; \ + fi + @-count=5;\ + while $(EGREP) -q "Rerun to get .*(references|citations) (right|correct)" $*.log && [ $$count -gt 0 ]; do \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Rerunning $(LATEX), max. $$count times left"; \ + $(ECHO) "----------------------------------------------------------------"; \ + $(TEXPATH)/$(LATEX) $(LATEXFLAGS) $* $(LATEXSTDOUT); \ + count=`expr $$count - 1`; \ + done + +# Generate pdf file with pdflatex +ifdef USEPDFLATEX +%.pdf : $(TEX_FILES) + $(MAKE) $< + @$(ECHO) "----------------------------------------------------------------" + @$(ECHO) "Running $(PDFLATEX) for the first time..." + @$(ECHO) "----------------------------------------------------------------" + $(TEXPATH)/$(PDFLATEX) $(PDFLATEXFLAGS) $* $(LATEXSTDOUT) + # Path beamer to be sure to have navigation bar + @if $(EGREP) -q "No file .*nav" $*.log && $(EGREP) -q "beamer" $*.log; then \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Running $(PDFLATEX) again to include navigation bar"; \ + $(ECHO) "----------------------------------------------------------------"; \ + $(TEXPATH)/$(PDFLATEX) $(PDFLATEXFLAGS) $* $(LATEXSTDOUT); \ + fi; \ + # end beamer + @if $(EGREP) -q "Rerun to get .*references right" $*.log; then \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Running $(PDFLATEX) again to get references right"; \ + $(ECHO) "----------------------------------------------------------------"; \ + $(TEXPATH)/$(PDFLATEX) $(PDFLATEXFLAGS) $* $(LATEXSTDOUT) ; \ + fi + @if $(EGREP) -q '\\bib(data|cite)' $*.aux; then \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Making Bibliography using $(BIBTEX)"; \ + $(ECHO) "----------------------------------------------------------------"; \ + $(TEXPATH)/$(BIBTEX) $(BIBTEXFLAGS) $*; \ + if [ -f $*.bbl ]; then \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Running $(PDFLATEX) again to include bibliography"; \ + $(ECHO) "----------------------------------------------------------------"; \ + $(TEXPATH)/$(PDFLATEX) $(PDFLATEXFLAGS) $* $(LATEXSTDOUT); \ + fi; \ + fi + @-count=5; \ + while $(EGREP) -q "Rerun to get .*(references|citations) (right|correct)" $*.log && [ $$count -gt 0 ]; do \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Rerunning $(PDFLATEX), max. $$count times left"; \ + $(ECHO) "----------------------------------------------------------------"; \ + $(TEXPATH)/$(PDFLATEX) $(PDFLATEXFLAGS) $* $(LATEXSTDOUT); \ + count=`expr $$count - 1`; \ + done; \ + cp -f $(PDF_FILES) ~/Dropbox/2Reads/$(OUTFILE).pdf; \ + $(ECHO) "-------- DONE --------" +# Generate pdf file with dvi and dvips +else +%.pdf : %.ps + @if [ -s $< ] ; then \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Generating PDF file $@"; \ + $(ECHO) "----------------------------------------------------------------"; \ + $(TEXPATH)/$(PS2PDF) $(PS2PDFFLAGS) $< $@; \ + else \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Skipped creating $@: $< does not exist or is empty"; \ + $(ECHO) "----------------------------------------------------------------"; \ + fi +endif + +%.ps : %.dvi + @if [ -s $< ] ; then \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Generating PS file $@"; \ + $(ECHO) "----------------------------------------------------------------"; \ + $(TEXPATH)/$(DVIPS) $(DVIPSFLAGSPDF) $< -o $*.ps ; \ +else \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Skipped creating $@: $< does not exist or is empty"; \ + $(ECHO) "----------------------------------------------------------------"; \ +fi + +cmr: $(PDF_FILES) + @$(ECHO) "----------------------------------------------------------------" + @$(ECHO) "Make CMR Ready for IEEE" + @$(ECHO) "----------------------------------------------------------------" + gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dEmbedAllFonts=true -dSubsetFonts=true -sOutputFile=$(CMR_FILES) -f $(PDF_FILES) + # ps2pdf14 -dPDFSETTINGS=/prepress $(PDF_FILES) $(CMR_FILES) + +cleanepsfig: + -rm -f $(FIGURE_DIR)/*.eps $(FIGURE_DIR)/*.bak + +cleanpdffig: + -rm -f $(FIGURE_DIR)/*.pdf $(FIGURE_DIR)/*.bak + +#cleanfig: cleanepsfig cleanpdffig +cleanfig: + -rm -f $(PDFFIGURES) $(EPSFIGURES) + +cleanbiber: + rm -rf `biber --cache` + +clean: cleanfig cleanbiber + rsync -Cuavz $(PDF_FILES) ~/Dropbox/2Reads/$(OUTFILE).pdf + -rm -f $(TEX_DIR)/*.aux + -rm -f *.dvi *.ps *.pdf + -rm -f *.aux *.log *.toc *.out + -rm -f *.lof *.lot *.loa *.lol + -rm -f *.nav *.snm *.vrb + -rm -f *.idx *.ind *.ilg *.glo *.gls *.bbl *.blg + -rm -f $(LINKS_FILES) + +%.eps : %.fig + @$(ECHO) "----------------------------------------------------------------" + @$(ECHO) "Convert $*.fig to $*.eps and $*.pdf" + @$(ECHO) "----------------------------------------------------------------" + $(FIG2DEV) -L eps $*.fig $*.eps + @if [ -f $*.pdf ]; then \ + $(ECHO) "$*.pdf is there"; \ + rm -f $*.pdf; \ + fi + epstopdf $*.eps + +%.pdf : %.fig %.eps + @$(ECHO) "----------------------------------------------------------------" + @$(ECHO) "Convert $*.eps to $*.pdf" + @$(ECHO) "----------------------------------------------------------------" + if [ -f $*.eps ]; then \ + epstopdf $*.eps \ + else \ + $(FIG2DEV) -L pdf -P $*.fig $*.pdf \ + fi + +help: + @$(ECHO) "Usage: make [.dvi,.ps,.pdf]" + @$(ECHO) "Options:" + @$(ECHO) " - make help display this message" + @$(ECHO) " - make clean remove all intermediate generated file" + @$(ECHO) " - make cleanfig remove all intermediate figures" + +link: $(LINKS_FILES) + +bibliography.bib: + $(LN) $(HOME)/notes/bibDB/bibliography.bib . + +MySetting.tex: + $(LN) $(HOME)/notes/tex_config/MySetting.tex . + +latex8.bst: + $(LN) $(HOME)/notes/tex_config/latex8.bst . + +latex8.sty: + $(LN) $(HOME)/notes/tex_config/latex8.sty . + +latex8_unsrt.bst: + $(LN) $(HOME)/notes/tex_config/latex8_unsrt.bst . + +myColor.sty: + $(LN) $(HOME)/notes/tex_config/myColor.sty . + +svn-multi.sty: + $(LN) $(HOME)/notes/tex_config/svn-multi.sty . + +prelim2e.sty: + $(LN) $(HOME)/notes/tex_config/prelim2e.sty . + +mycolor.cfg: + $(LN) $(HOME)/notes/tex_config/mycolor.cfg . + +ntu_techrpt_cover.sty: + $(LN) $(HOME)/notes/tex_config/ntu_techrpt_cover.sty . + +coverart.eps: + $(LN) $(HOME)/notes/tex_config/figures/coverart.eps ./figures/. + +ieeeconf.cls: + $(LN) $(HOME)/notes/tex_config/ieeeconf.cls . + +IEEEtran.cls: + $(LN) $(HOME)/notes/tex_config/IEEEtran.cls . + diff --git a/branches/candidate/Makefile.RACS b/branches/candidate/Makefile.RACS new file mode 100644 index 0000000..afe335c --- /dev/null +++ b/branches/candidate/Makefile.RACS @@ -0,0 +1,325 @@ +# LaTeX Makefile for dvi, ps, and pdf file creation. +# MAGMA - Laboratoire Leibniz 13-12-2004 + +# The LATEX variable contains the latex command to use, using LATEXFLAGS +# you can specify additional flags to pass. +TEXPATH = /usr/local/texlive/latest/bin/universal-darwin +LATEX = latex +LATEXFLAGS= -interaction=scrollmode +PDFLATEX = pdflatex +PDFLATEXFLAGS= +MAKEINDEX = makeindex +WD = notes +#WD = Work + +# Specifies the bibliography generation program. +# BIBTEX = bibtex +BIBTEX = biber +BIBTEXFLAGS= + +# These options are used for generating PostScript files from DVI files. +DVIPS = dvips +DVIPSFLAGSPDF = -P pdf +PS2PDF = ps2pdf +PS2PDFFLAGS = + +# Commands for images convertion +FIG2DEV = /usr/bin/fig2dev +SVG2DEV = /Applications/Inkscape.app/Contents/Resources/bin/inkscape +GIFTOPNM = giftopnm +PNMTOPNG = pnmtopng + +# Useful commands +EGREP = egrep +ECHO = echo + +# The variable USEPDFLATEX must equal 1 to use pdflatex for generating pdf file. +USEPDFLATEX = 1 + +# Tex directory +TEX_DIR = . + +# Figures directory for fig to eps or pdf convertion +FIGURE_DIR = figures + +# Contain those LaTeX input files which will be passed directly to LaTeX, i.e. +# no include files. +# MAIN_TEX_FILES= $(wildcard *.tex) +MAIN_TEX_FILES = main.tex + + +# Contains include tex file +TEX_FILES= $(wildcard *.tex) \ +$(wildcard ./$(TEX_DIR)/*.tex) + +# Contains the names of all DVI files to be generated when using the target<.dvi> +# target. Defaults to all files from $(MAIN_TEX_FILES) with their +# extensions changed to target<.dvi>. +DVI_FILES= $(MAIN_TEX_FILES:.tex=.dvi) + +# Contains the names of all PostScript resp. PDF files to be generated when +# using the target<.ps> or target<.pdf>. +PS_FILES= $(DVI_FILES:.dvi=.ps) +CMR_FILES= $(DVI_FILES:.dvi=_CMR.pdf) +PDF_FILES= $(DVI_FILES:.dvi=.pdf) + +# Contains the names of all eps resp. eps images to be generated when +# using target<.dvi> or target<.ps> or target<.pdf>. +EPSFIGURES = $(patsubst %.fig,%.eps,$(wildcard ./$(FIGURE_DIR)/*.fig)) $(patsubst %.tex,%.eps,$(wildcard ./$(FIGURE_DIR)/*.tex)) +PDFFIGURES = $(patsubst %.fig,%.pdf,$(wildcard ./$(FIGURE_DIR)/*.fig)) + +# Contains the names of all configuration and styles to be linked +# from the configuration directory +LINKS_FILES = bibliography.bib MySetting.tex latex8.bst latex8.sty latex8_unsrt.bst myColor.sty ntu_techrpt_cover_acm.sty mycolor.cfg svn-multi.sty prelim2e.sty ieeeconf.cls IEEEtran.cls IEEEtran.bst +#LINKS_FILES = mycolor.cfg myColor.sty +LN = ln -sf +LN = ln +HOME = /Users/cshih +# Target definition + +all: link $(EPSFIGURES) $(PDFFIGURE) + @$(ECHO) "Home directory is $(HOME)" + @$(ECHO) "----------------------------------------------------------------" + @$(ECHO) "EPSFIGURES: $(EPSFIGURES)." + @$(ECHO) "PDFFIGURES: $(PDFFIGURES)." + @$(ECHO) "----------------------------------------------------------------" +# $(MAKE) $(DVI_FILES) $(PS_FILES) +# svn propset svn:keywords "Id Rev URL Date Author" MetaRoutingforMobileIOTDevices.tex +# ./svnlog-gen.sh http://cshih@newslabx.csie.ntu.edu.tw/svn/R_Publications/ICCAD16 log.tex + $(MAKE) $(DVI_FILES) $(PS_FILES) $(PDF_FILES) + +%.dvi %.log %.aux %.toc : $(EPSFIGURES) $(TEX_FILES) + $(MAKE) $< +# Generate pdf file with pdflatex +ifdef USEPDFLATEX +%.pdf : $(TEX_FILES) + $(MAKE) $< + @$(ECHO) "----------------------------------------------------------------" + @$(ECHO) "Running $(PDFLATEX) for the first time..." + @$(ECHO) "----------------------------------------------------------------" + $(TEXPATH)/$(PDFLATEX) $(PDFLATEXFLAGS) $* $(LATEXSTDOUT) + # Path beamer to be sure to have navigation bar + @if $(EGREP) -q "No file .*nav" $*.log && $(EGREP) -q "beamer" $*.log; then \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Running $(PDFLATEX) again to include navigation bar"; \ + $(ECHO) "----------------------------------------------------------------"; \ + $(TEXPATH)/$(PDFLATEX) $(PDFLATEXFLAGS) $* $(LATEXSTDOUT); \ + fi; \ + # end beamer + @if $(EGREP) -q "Rerun to get .*references right" $*.log; then \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Running $(PDFLATEX) again to get references right"; \ + $(ECHO) "----------------------------------------------------------------"; \ + $(TEXPATH)/$(PDFLATEX) $(PDFLATEXFLAGS) $* $(LATEXSTDOUT) ; \ + fi + # Commented out by Daniel + # @if $(EGREP) -q '\\bib(data|cite)' $*.aux; then \ + # + @if $(EGREP) -q 'cite' $*.aux; then \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Making Bibliography using $(BIBTEX)"; \ + $(ECHO) "----------------------------------------------------------------"; \ + $(TEXPATH)/$(BIBTEX) $(BIBTEXFLAGS) $*; \ + if [ -f $*.blg ]; then \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Running $(PDFLATEX) again to include bibliography"; \ + $(ECHO) "----------------------------------------------------------------"; \ + $(TEXPATH)/$(PDFLATEX) $(PDFLATEXFLAGS) $* $(LATEXSTDOUT); \ + fi; \ + fi + @if $(EGREP) -q "run Biber" $*.log; then \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Rerun $(BIBTEX)"; \ + $(ECHO) "----------------------------------------------------------------"; \ + $(TEXPATH)/$(BIBTEX) $(BIBTEXFLAGS) $*; \ + fi + @-count=5; \ + while $(EGREP) -q "Rerun to get .*(references|citations) (right|correct)" $*.log && [ $$count -gt 0 ]; do \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Rerunning $(PDFLATEX), max. $$count times left"; \ + $(ECHO) "----------------------------------------------------------------"; \ + $(TEXPATH)/$(PDFLATEX) $(PDFLATEXFLAGS) $* $(LATEXSTDOUT); \ + count=`expr $$count - 1`; \ + done +else +# Generate pdf file with dvi and dvips +%.pdf : %.ps + @$(ECHO) "----------------------------------------------------------------" + @$(ECHO) "Running $(LATEX) $* for the first time" + @$(ECHO) "----------------------------------------------------------------" + $(TEXPATH)/$(LATEX) $(LATEXFLAGS) $* $(LATEXSTDOUT) +# Path beamer to be sure to have navigation bar + @if $(EGREP) -q "No file .*nav" $*.log && $(EGREP) -q "beamer" $*.log; then \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Running $(LATEX) again to include navigation bar"; \ + $(ECHO) "----------------------------------------------------------------"; \ + $(TEXPATH)/$(LATEX) $(LATEXFLAGS) $* $(LATEXSTDOUT); \ + fi; \ +# end beamer + @if $(EGREP) -q "Rerun to get .*references right" $*.log; then \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Running $(LATEX) again to get references right"; \ + $(ECHO) "----------------------------------------------------------------"; \ + $(TEXPATH)/$(LATEX) $(LATEXFLAGS) $* $(LATEXSTDOUT) ; \ + fi + # Commented out by Daniel + # @if $(EGREP) -q '\\bib(data|cite)' $*.aux; then \ + # + @if $(EGREP) -q 'cite' $*.aux; then \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Making Bibliography using $(BIBTEX)"; \ + $(ECHO) "----------------------------------------------------------------"; \ + $(TEXPATH)/$(BIBTEX) $(BIBTEXFLAGS) $*; \ + if [ -f $*.blg ]; then \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Running $(LATEX) again to include bibliography"; \ + $(ECHO) "----------------------------------------------------------------"; \ + $(TEXPATH)/$(LATEX) $(LATEXFLAGS) $* $(LATEXSTDOUT); \ + fi; \ + fi + @-count=5;\ + while $(EGREP) -q "Rerun to get .*(references|citations) (right|correct)" $*.log && [ $$count -gt 0 ]; do \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Rerunning $(LATEX), max. $$count times left"; \ + $(ECHO) "----------------------------------------------------------------"; \ + $(TEXPATH)/$(LATEX) $(LATEXFLAGS) $* $(LATEXSTDOUT); \ + count=`expr $$count - 1`; \ + done + + @if [ -s $< ] ; then \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Generating PDF file $@"; \ + $(ECHO) "----------------------------------------------------------------"; \ + $(TEXPATH)/$(PS2PDF) $(PS2PDFFLAGS) $< $@; \ + else \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Skipped creating $@: $< does not exist or is empty"; \ + $(ECHO) "----------------------------------------------------------------"; \ + fi +endif + +%.ps : %.dvi + @if [ -s $< ] ; then \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Generating PS file $@"; \ + $(ECHO) "----------------------------------------------------------------"; \ + $(TEXPATH)/$(DVIPS) $(DVIPSFLAGSPDF) $< -o $*.ps ; \ +else \ + $(ECHO) "----------------------------------------------------------------"; \ + $(ECHO) "Skipped creating $@: $< does not exist or is empty"; \ + $(ECHO) "----------------------------------------------------------------"; \ +fi + +cmr: $(PDF_FILES) + @$(ECHO) "----------------------------------------------------------------" + @$(ECHO) "Make CMR Ready for IEEE" + @$(ECHO) "----------------------------------------------------------------" + # gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dEmbedAllFonts=true -dSubsetFonts=true -sOutputFile=$(CMR_FILES) -f $(PDF_FILES) + ps2pdf14 -dPDFSETTINGS=/prepress $(PDF_FILES) $(CMR_FILES) + +cleanepsfig: + -rm -f $(FIGURE_DIR)/*.eps $(FIGURE_DIR)/*.bak + +cleanpdffig: + -rm -f $(FIGURE_DIR)/*.pdf $(FIGURE_DIR)/*.bak + +#cleanfig: cleanepsfig cleanpdffig +cleanfig: + -rm -f $(PDFFIGURES) $(EPSFIGURES) + +cleanbiber: + -rm -rf `biber --cache` + +clean: cleanfig cleanbiber + -rm -f $(TEX_DIR)/*.aux + -rm -f *.dvi *.ps *.pdf + -rm -f *.aux *.log *.toc *.out + -rm -f *.lof *.lot *.loa *.lol + -rm -f *.nav *.snm *.vrb + -rm -f *.idx *.ind *.ilg *.glo *.gls *.bbl *.blg *.bcf *.run.xml +# -rm -f $(LINKS_FILES) + +%.eps : %.svg + @$(ECHO) "----------------------------------------------------------------" + @$(ECHO) "Convert $*.svg to $*.eps and $*.pdf" + @$(ECHO) "----------------------------------------------------------------" + $(SVG2DEV) -F $*.fig -E $*.eps + @if [ -f $*.pdf ]; then \ + $(ECHO) "$*.pdf is there"; \ + rm -f $*.pdf; \ + fi + epstopdf $*.eps + + +%.eps : %.fig + @$(ECHO) "----------------------------------------------------------------" + @$(ECHO) "Convert $*.fig to $*.eps and $*.pdf" + @$(ECHO) "----------------------------------------------------------------" + $(FIG2DEV) -L eps $*.fig $*.eps + @if [ -f $*.pdf ]; then \ + $(ECHO) "$*.pdf is there"; \ + rm -f $*.pdf; \ + fi + epstopdf $*.eps + +%.pdf : %.fig %.eps + @$(ECHO) "----------------------------------------------------------------" + @$(ECHO) "Convert $*.eps to $*.pdf" + @$(ECHO) "----------------------------------------------------------------" + if [ -f $*.eps ]; then \ + epstopdf $*.eps \ + else \ + $(FIG2DEV) -L pdf -P $*.fig $*.pdf \ + fi + +help: + @$(ECHO) "Usage: make [.dvi,.ps,.pdf]" + @$(ECHO) "Options:" + @$(ECHO) " - make help display this message" + @$(ECHO) " - make clean remove all intermediate generated file" + @$(ECHO) " - make cleanfig remove all intermediate figures" + +link: $(LINKS_FILES) + +bibliography.bib: + $(LN) $(HOME)/$(WD)/bibDB/bibliography.bib . + +MySetting.tex: + $(LN) $(HOME)/$(WD)/tex_config/MySetting.tex . + +latex8.bst: + $(LN) $(HOME)/$(WD)/tex_config/latex8.bst . + +IEEEtran.bst: + $(LN) $(HOME)/$(WD)/tex_config/IEEEtran.bst . + +latex8.sty: + $(LN) $(HOME)/$(WD)/tex_config/latex8.sty . + +latex8_unsrt.bst: + $(LN) $(HOME)/$(WD)/tex_config/latex8_unsrt.bst . + +myColor.sty: + $(LN) $(HOME)/$(WD)/tex_config/myColor.sty . + +svn-multi.sty: + $(LN) $(HOME)/$(WD)/tex_config/svn-multi.sty . + +prelim2e.sty: + $(LN) $(HOME)/$(WD)/tex_config/prelim2e.sty . + +mycolor.cfg: + $(LN) $(HOME)/$(WD)/tex_config/mycolor.cfg . + +ntu_techrpt_cover_acm.sty: + $(LN) $(HOME)/$(WD)/tex_config/ntu_techrpt_cover_acm.sty . + +coverart.eps: + $(LN) $(HOME)/$(WD)/tex_config/figures/coverart.eps ./figures/. + +ieeeconf.cls: + $(LN) $(HOME)/$(WD)/tex_config/ieeeconf.cls . + +IEEEtran.cls: + $(LN) $(HOME)/$(WD)/tex_config/IEEEtran.cls . + diff --git a/branches/candidate/MetaRoutingforMobileIOTDevices.bib b/branches/candidate/MetaRoutingforMobileIOTDevices.bib new file mode 100644 index 0000000..5d38abc --- /dev/null +++ b/branches/candidate/MetaRoutingforMobileIOTDevices.bib @@ -0,0 +1,177 @@ +@misc{zigbee, + title = {{ZigBee}}, + howpublished = {http://www.zigbee.org/}, +} +@misc{zwave, +title = {Z-Wave Technology}, +url = {http://www.z-wavealliance.org/technology}, +note = {Last accessed on January 17th, 2015} +} +@misc{wifi, + title = {{WI-FI}}, + howpublished = {http://www.wi-fi.org/}, +} + +@misc{m2m-1, + title = {{What is M2M}}, + howpublished = {http://whatis.techtarget.com/definition/machine-to-machine-M2M}, +} + +@misc{m2m-2, + title = {{Introduction of M2M}}, + howpublished = {http://iknow.stpi.narl.org.tw/Post/Read.aspx?PostID=3056}, +} + + +@article{wukong, + title= {{Design of an intelligent middleware for flexible sensor configuration in M2M systems}}, + author={{Niels Reijers} and {Kwei-Jay Lin} and {Yu-Chung Wang} and {Chi-Sheng Shih} and {Jane Y. Hsu}}, + journal={SENSORNETS 2013, Barcelona, Spain}, + volume={}, + number={}, + pages={41-46}, + year={2013}, + publisher={} +} + +@article{SPEED, + title= {{SPEED: A stateless protocol for real-time communication in sensor networks}}, + author={{Tian He} and {John A Stankovic} and {Chenyang Lu} and {Tarek Abdelzaher}}, + journal={In Proceedings of 23rd International Conference on Distributed Computing Systems}, + volume={}, + number={}, + pages={46-55}, + year={2003}, + publisher={} +} + +@article{MMSPEED, + title= {{MMSPEED: multipath Multi-SPEED protocol for QoS guarantee of reliability and Timeliness in wireless sensor networks}}, + author={{Emad Felemban} and {Chang-Gun Lee} and {Eylem Ekici}}, + journal={ Mobile Computing, IEEE Transactions}, + volume={5}, + number={}, + pages={738-754}, + year={2006}, + publisher={} +} + +@article{energyaware, + title= {{An energy-aware QoS routing protocol for wireless sensor network}}, + author={{Kemal Akkaya} and {Mohamed Younis}}, + journal={In Proceedings of the Workshops in the 23rd International Conference on Distributed Computing Systems}, + volume={}, + number={}, + pages={710-715}, + year={2003}, + publisher={} +} + +@article{qos-survey-1, + title= {{QoS in Wireless Sensor Networks: survey and approach}}, + author={{Jos{e}-F Mart{i}nez} and {Ana-B Garc{i}a} and {Iv{a}n Corredor} and {Lourdes L{o}pez} and {Vicente Hern{a}ndez} and {Antonio Dasilva}}, + journal={EATIS '07 Proceedings of the 2007 Euro American conference on Telematics and information systems}, + volume={}, + number={}, + pages={}, + year={2007}, + publisher={} +} + +@article{qos-survey-2, + title= {{Real-time QoS support in wireless sensor networks: a survey}}, + author={{Yanjun Li} and {Chung Shue Chen} and {Ye-Qiong Song} and {Zhi Wang}}, + journal={Proc of 7th IFAC Int Conf on Fieldbuses and Networks in Industrial and Embedded Systems, Toulouse, France}, + volume={}, + number={}, + pages={}, + year={2007}, + publisher={} +} + +@inproceedings{ShihWu2015, + author = {Shih, Chi-Sheng and Wu, Guan-Fan}, + title = {Distributed Meta-routing over Heterogeneous Networks for M2M/IoT Systems}, + booktitle = {Proceedings of the 2015 Conference on Research in Adaptive and Convergent Systems}, + series = {RACS}, + year = {2015}, + isbn = {978-1-4503-3738-0}, + location = {Prague, Czech Republic}, + pages = {443--450}, + numpages = {8}, + url = {http://doi.acm.org/10.1145/2811411.2811532}, + doi = {10.1145/2811411.2811532}, + acmid = {2811532}, + publisher = {ACM}, + address = {New York, NY, USA}, + keywords = {reliability, synchronous/asynchronous operation}, +} + +@inproceedings{ShihWu2014, + author = {Shih, Chi-Sheng and Wu, Guan-Fan}, + title = {Meta-routing over Heterogeneous Networks in M2M Systems}, + booktitle = {Proceedings of the 2014 Conference on Research in Adaptive and Convergent Systems}, + series = {RACS '14}, + year = {2014}, + isbn = {978-1-4503-3060-2}, + location = {Towson, Maryland}, + pages = {166--173}, + numpages = {8}, + url = {http://doi.acm.org/10.1145/2663761.2666033}, + doi = {10.1145/2663761.2666033}, + acmid = {2666033}, + publisher = {ACM}, + address = {New York, NY, USA}, + keywords = {reliability, synchronous/asynchronous operation[input/output and data communications]}, +} + +@inproceedings{martin2014, + title={An ibeacon primer for indoor localization: demo abstract}, + author={{Martin, Paul} and {Ho, Bo-Jhang} and {Grupen, Nicholas} and {Munoz, Samuel} and {Srivastava, Mani}}, + booktitle={Proceedings of the 1st ACM Conference on Embedded Systems for Energy-Efficient Buildings}, + pages={190--191}, + year={2014}, + organization={ACM} +} + +@article{omre2010, + title={Bluetooth low energy: wireless connectivity for medical monitoring}, + author={Omre, Alf Helge and Keeping, Steven}, + journal={Journal of diabetes science and technology}, + volume={4}, + number={2}, + pages={457--463}, + year={2010}, + publisher={SAGE Publications} +} + + +@misc{BLE, + publisher = {Bluetooth {SIG}}, + title = {Bluetooth SIG Extends Bluetooth Brand, Introduces Bluetooth Smart Marks}, + url = {https://web.archive.org/web/20150203053330/http://www.bluetooth.com/Pages/Press-Releases-Detail.aspx?ItemID=138}, + year = {2011}, + month = {October}, + date = {24}, + note = {Retrieved 2016-01-31} +} + +@misc{LongRangeWiFi, + publisher = {Incisive Media}, + author = {Matt Chapman}, + title = {Wi-Fi world record set at 304km}, + url = {http://www.v3.co.uk/v3-uk/news/1984314/wi-fi-world-record-set-304km|}, + year = {2007}, + month = {August}, + date = {23}, + note = {Retrieved 2016-01-31} +} + +@Misc{PTC, + author = {IEEE 802.15 WPAN Task Group}, + title = {IEEE 802.15.4p Positive Train Control}, + url = {http://www.ieee802.org/15/pub/TG4p.html}, + month = {March}, + year = {2012} +} + diff --git a/branches/candidate/MixedPublicPrivate_IOT.svn b/branches/candidate/MixedPublicPrivate_IOT.svn new file mode 100644 index 0000000..5daf9bd --- /dev/null +++ b/branches/candidate/MixedPublicPrivate_IOT.svn @@ -0,0 +1,20 @@ +% SVN Keyword cache + +% Global values: +\def \svnrev {1734} +\let \ifsvnmodified \@secondoftwo +\def \svndate {2016-06-26 18:21:49 +0800 (æ—¥, 26 6 2016)} +\def \svnauthor {cshih} +\def \svnyear {2016} +\def \svnmonth {06} +\def \svnday {26} +\def \svnhour {18} +\def \svnminute {21} +\def \svnsecond {49} +\def \svntimezonehour {+08} +\def \svntimezoneminute {00} +\svn@gdefverb \svnurl {http://cshih@newslabx.csie.ntu.edu.tw/svn/R_Publications/WFIoT16/MixedPublicPrivate_IoT.tex} +\svn@gdefverb \svnfname {MixedPublicPrivate_IoT.tex} + + + diff --git a/branches/candidate/MixedPublicPrivate_IOT.tdo b/branches/candidate/MixedPublicPrivate_IOT.tdo new file mode 100644 index 0000000..e69de29 diff --git a/branches/candidate/MixedPublicPrivate_IoT.tex b/branches/candidate/MixedPublicPrivate_IoT.tex new file mode 100644 index 0000000..e2cd9b1 --- /dev/null +++ b/branches/candidate/MixedPublicPrivate_IoT.tex @@ -0,0 +1,142 @@ +\documentclass[conference]{./IEEEtran} +\usepackage{ntu_techrpt_cover} + +%% \documentclass{sig-alternate-05-2015} +\pdfpagewidth=8.5truein +\pdfpageheight=11truein +%% \usepackage{ntu_techrpt_cover_acm} +\usepackage{algorithm} +\usepackage[noend]{algorithmic} +\usepackage{graphicx} +\usepackage{times} +\usepackage{psfrag} +\usepackage[tight]{subfigure} +\usepackage{setspace} +\usepackage{listings} +\usepackage{epsfig} +\usepackage{multirow} +\usepackage{flushend} +\usepackage{longtable} + +\usepackage{amsmath} +\usepackage{amsfonts} +\usepackage{amssymb} + +\usepackage{url} + +\setstretch{0.88} +\usepackage{tabularx} + +\usepackage[backend=biber,sorting=none]{biblatex} +\DeclareSourcemap{ + \maps[datatype=bibtex]{ + \map{ + \step[fieldsource=url, match=\regexp{http://(ieeexplore.ieee.org/|dx.doi.org/|dl.acm.org/)}, final] + \step[fieldset=url, null] + \step[fieldset=urldate, null] + \step[fieldset=doi, null] + \step[fieldset=ISBN, null] + } + } +} + +\renewcommand*{\bibfont}{\footnotesize} +%% \renewcommand*{\bibfont}{\small} +\addbibresource{MetaRoutingforMobileIOTDevices.bib} +\addbibresource{MultiNetwork.bib} +\addbibresource{RACS15-MetaRouting.bib} +\addbibresource{WFIoT.bib} + + +\usepackage{tikz} +\newcommand*\circled[1]{\tikz[baseline=(char.base)]{ + \node[shape=circle,draw,inner sep=1pt] (char) {#1};}} + +\input{MySetting} + +\pdfpagewidth=8.5truein +\pdfpageheight=11truein + +\submission{IEEE CPSNA} + +%% % To add svn version number in Latex +\usepackage{svn-multi} +%\usepackage[draft,scrtime,time]{prelim2e} +\usepackage[final]{prelim2e} +\usepackage{lastpage} + +\svnidlong {$HeadURL: http://newslabx.csie.ntu.edu.tw/svn/R_Publications/SOCA17/trunk/MixedPublicPrivate_IoT.tex $} {$LastChangedDate: 2017-09-17 11:30:53 +0800 (週日, 17 ä¹æœˆ 2017) $} {$LastChangedRevision: 2418 $} {$LastChangedBy: cshih $} +\svnid {$Id: MixedPublicPrivate_IoT.tex 2418 2017-09-17 03:30:53Z cshih $} + +\reportyear{\svnyear} +\reportmonth{\svnmonth} +\reportnumber{0004} + +\renewcommand{\PrelimWords}{Prepared for WFIoT 2016 -- + Last Changed Date:{\svnfiledate} -- Rev: {\svnrev} -- + Page:{\thepage} of {\pageref{LastPage}}} + +\begin{document} + +\title{Federating Public and Private Intelligent Services for IoT + Applications} + +%% \author{ +%% \\ +%% \small{} \\ +%% \small{} \\ +%% \small{} +%% } + + +%% \author{\IEEEauthorblockN{Sen Zhou\IEEEauthorrefmark{1}, Kwei-Jay Lin\IEEEauthorrefmark{1} and Chi-Sheng Shih\IEEEauthorrefmark{2}} \\ +%% %\institute{ +%% \IEEEauthorblockA{\IEEEauthorrefmark{1}Department of EECS, University of California, Irvine, USA} +%% \IEEEauthorblockA{\IEEEauthorrefmark{2}Department of Computer Science, National Taiwan University, Taiwan} +%% %\textit{\{senz, klin\}@uci.edu}\\ +%% } + +\author{ + \small{{Chi-Sheng Shih}}\\ + \small{\tt cshih@csie.ntu.edu.tw}\\ + \small{Embedded Systems and Wireless Networking Lab}\\ + \small{Graduate Institute of Networking and Multimedia}\\ + \small{NTU IoX Research Center}\\ + \small{Department of Computer Science and Information Engineering}\\ + \small{National Taiwan University, Taipei, Taiwan} +} + +%% %% To make report cover +\thispagestyle{empty} +\makecover +\newpage + +%% %% To add revision log +%% \thispagestyle{empty} +%% \onecolumn +%% \input{log} +%% \newpage +% \input{todos} +\onecolumn +\todototoc +\listoftodos +\twocolumn +\newpage +\setcounter{table}{0} +\setcounter{page}{0} +\twocolumn + +\maketitle + +\input{00Abstract} +\input{01Introduction} +\input{02Background} +\input{03Design} +\input{04Evaluation} +\input{05Conclusion} +%% \input{Acknowledge} + +%% \bibliographystyle{ieeetr} +%% \bibliography{ImpreciseComputationOverCloud} +\printbibliography +\end{document} diff --git a/branches/candidate/MultiNetwork.bib b/branches/candidate/MultiNetwork.bib new file mode 100644 index 0000000..cae18a2 --- /dev/null +++ b/branches/candidate/MultiNetwork.bib @@ -0,0 +1,102 @@ +@INPROCEEDINGS{DSDV1994, + author = {Perkins, Charles E. and Bhagwat, Pravin }, + title = {Highly Dynamic Destination-Sequenced Distance-Vector Routing (DSDV) for Mobile Computers}, + booktitle = {SIGCOMM '94 Proceedings of the conference on Communications architectures, protocols and applications}, + year = {1994}, + pages = {234--244} +} + +@INPROCEEDINGS{AODV1999, +author={Perkins, C.E. and Royer, E.M.}, +booktitle={Mobile Computing Systems and Applications, + 1999. Proceedings. WMCSA '99. Second IEEE Workshop + on}, +title={Ad-hoc on-demand distance vector routing}, +year={1999}, +pages={90--100}, +doi={10.1109/dMCSA.1999.749281}} + +@INPROCEEDINGS{WUKONG2013, +author = {Reijers, Niels and Lin, Kwei-Jay and Wang, Yu-Chung and + Shih, Chi-Sheng and Hsu, Jane Y}, +title = {Design of an Intelligent Middleware for Flexible Sensor + Configuration in M2M Systems}, +booktitle = {Proceedings of the 2nd International Conference on Sensor + Networks (SENSORNETS)}, +year = {2013}, +pages = {1--6}, +month = {Feb.} +} + +@article{MULTROUT2010, + author = {Yoon, Wonyong and Vaidya, Nitin}, + title = {Routing exploiting multiple heterogeneous wireless + interfaces: A TCP performance study}, + journal = {Computer Communicatoins}, + issue_date = {January, 2010}, + volume = {33}, + number = {1}, + month = {January}, + year = {2010}, + issn = {0140-3664}, + pages = {23--34}, + numpages = {12}, + url = {http://dx.doi.org/10.1016/j.comcom.2009.07.012}, + doi = {10.1016/j.comcom.2009.07.012}, + acmid = {1660344}, + publisher = {Elsevier Science Publishers B. V.}, + address = {Amsterdam, The Netherlands, The Netherlands} +} + +@Misc{POWER_MONITOR, +title = {MonSoon Power Monitor}, +url = {http://msoon.github.io/powermonitor/}, +note = {Last accessed on January 17th, 2015} +} + +@Misc{REF_ARDUINO, +title = {Arduino}, +url = {http://www.arduino.cc/}, +note = {Last accessed on January 17th, 2015} +} + +@Misc{REF_KONTRON, +title = {Kontron}, +url={http://cn.kontron.com/}, +note = {Last accessed on January 17th, 2015} +} + +@Misc{IPV41981, +author = {J. Postel}, +title = {Internet Protocol: DARPA Internet Program Protocol Specification (RFC 791)}, +url={https://tools.ietf.org/html/rfc791}, +year = {1981}, +month = {September} +} + +@Misc{ZB802154, +author = {Gasco'n, David}, +title = {{Security in 802.15.4 and ZigBee networks}}, +url = {http://www.libelium.com/es/security-802-15-4-zigbee/}, +note = {Last accessed on January 17th, 2015} +} + +@Misc{REFZW, +title = {Z-Wave Technology}, +url = {http://www.z-wavealliance.org/technology}, +note = {Last accessed on January 17th, 2015} +} + +@Misc{REFWIFI, +title = {Wi-Fi Alliance}, +url = {http://www.wi-fi.org/}, +note = {Last accessed on January 17th, 2015} +} + +@Misc{LoRA, +title = {LoRa Alliance - Wide Area networks for IoT}, +url = {http://lora-alliance.org/}, +note = {Last accessed on May 15th, 2015} +} + + diff --git a/branches/candidate/MySetting.tex b/branches/candidate/MySetting.tex new file mode 100644 index 0000000..5534ffb --- /dev/null +++ b/branches/candidate/MySetting.tex @@ -0,0 +1,117 @@ +% theorem-like environments +% \newtheorem{thm}{Theorem}[section] +% \newtheorem{cor}[thm]{Corollary} +% \newtheorem{lem}[thm]{Lemma} +% \newtheorem{definition}[thm]{Definition} + +\newtheorem{prop}{Proposition} + +% Definitions for old versions +%% \newtheorem*{algorithm}{Algorithm} +%% \theoremstyle{remark} +%% \newtheorem*{rmk}{Remark} +%% \newtheorem*{ToJane}{To Jane} +%% \newtheorem*{ToDaniel}{To Daniel} +%% \theoremstyle{plain} +%% \newtheorem*{rd_algorithm}{Reference Deadline Algorithm} +%% \newtheorem*{edf_rd}{EDF-RD Algorithm} +%% \newtheorem*{PSA}{Period Synthesis Algorithm} +%% \newtheorem*{priority_boosting_edf}{Priority-Boosting EDF Algorithm} +%% % Using symbole as the footnote mark +%% %\renewcommand{\thefootnote}{\fnsymbol{footnote}} + +\newtheorem{plain_definition}{Definition} + +%% \def\singlespace{\baselineskip=11pt plus 2pt} +%% \def\oneandonehalfspace{\baselineskip=17pt plus 4pt} +%% \def\doublespace{\baselineskip=22pt plus 4pt} +% \def\doublespace{\baselineskip=26pt plus 4pt} + +\newtheorem{theorem}{Theorem} +\newtheorem{lemma}{Lemma} + +\def\slug{\hbox to 6pt{\hfill}\hfill\llap{\vrule height 6pt width 6pt depth 0pt}} +\def\proof{\futurelet\next{\bf Proof:}} +%\def\endproof{\hfill\slug} +\def\endproof{\slug} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\def\appear#1{\def\@appear{#1}} +\appear{Conference of Fun} + +\newcount\timehh\newcount\timemm +\timehh=\time \divide\timehh by 60 +\timemm=\time \count255=\timehh \multiply\count255 by -60 \advance\timemm by \count255 +\def\paperdraftheadertime{Draft of \today\ at \ifnum\timehh<10 0\fi\number\timehh\,:\,\ifnum\timemm<10 0\fi\number\timemm}% + +\def\paperdraftheaderday{\footnotesize Draft of \today\ for \@appear.\ }% + +\def\paperdraftheader{\paperdraftheaderday} + +\newcommand{\draft}{\pagestyle{myheadings}\markboth{\paperdraftheader\hfil}{\paperdraftheader\hfil}\setlength {\headheight}{0.3truein}\setlength {\headsep}{0.2truein}} + +\def\submission#1{\def\@submission{#1}} +\submission{Conference of Fun} + +\def\submitheaderday{\footnotesize Submitted to \@appear.\ }% + +\def\submitheader{\submitheaderday} + +\newcommand{\submit}{\pagestyle{myheadings}\markboth{\submitheader\hfil}{\submitheader\hfil}\setlength {\headheight}{0.3truein}\setlength {\headsep}{0.2truein}} + +\def\appearinheaderday{\footnotesize Appeared in \@appear.\ } + +\def\appearinheader{\appearinheaderday} + +\newcommand{\appearin}{\pagestyle{myheadings}\markboth{\appearinheader\hfil}{\appearinheader\hfil}\setlength {\headheight}{0.3truein}\setlength {\headsep}{0.2truein}} + +\def\u#1{\underline{#1}} + +\newcommand{\good}{\ding{51}} +\newcommand{\bad}{\ding{55}} +\font\tenhv = phvb at 10pt +\def\easycaption#1{\vskip 10pt \centerline{\tenhv #1}} +\font\tenhvs = phvb at 8pt + +% ---- OPERATORS (requires amsmath) ---- +\def\aff{\operatorname{aff}} % (\Line is better!) +\def\area{\operatorname{area}} +\def\argmax{\operatornamewithlimits{arg\,max}} +\def\argmin{\operatornamewithlimits{arg\,min}} +\def\Aut{\operatorname{Aut}} % Automorphism group +\def\card{\operatorname{card}} % cardinality, deprecated for \abs +\def\conv{\operatorname{conv}} % (\overline is better!) +\def\E{\operatorname{E}} % Expectation: $\E[X]$ (like \Pr) +\def\EE{\operatornamewithlimits{E}} +\def\Hom{\operatorname{Hom}} % Homomorphism group +\def\id{\operatorname{id}} % identity +\def\im{\operatorname{im}} % image +\def\lcm{\operatorname{lcm}} +\def\lfs{\operatorname{lfs}} % local feature size +\def\poly{\operatorname{poly}} +\def\polylog{\operatorname{polylog}} +\def\rank{\operatorname{rank}} +\def\rel{\operatorname{rel\,}} % relative (interior, boundary, etc.) +\def\sgn{\operatorname{sgn}} +\def\vol{\operatorname{vol}} % volume + +\def\fp#1{^{\underline{#1}}} % falling powers: $n\fp{d}$ +\def\rp#1{^{\overline{#1}}} % rising powers: $n\rp{d}$ + +\usepackage{color,soul} +\usepackage{myColor} +\input{mycolor.cfg} + +\newcommand{\ap}{\ding{51}} +\newcommand{\nap}{\ding{55}} + +\usepackage[colorinlistoftodos]{todonotes} +%% \usepackage{easyReview} +\newcommand{\add}[1]{\todo[color=red!40,inline]{#1}} +\newcommand{\rewrite}[1]{\todo[color=green!40,inline]{#1}} + + +% +% +% \newcommand{\argmax}{\mathop}{\mathrm{argmax}}} diff --git a/branches/candidate/SOCA17.bib b/branches/candidate/SOCA17.bib new file mode 100644 index 0000000..b23a1e8 --- /dev/null +++ b/branches/candidate/SOCA17.bib @@ -0,0 +1,457 @@ +%% This BibTeX bibliography file was created using BibDesk. +%% http://bibdesk.sourceforge.net/ + + +%% Created for Chi-Sheng Shih at 2017-10-03 10:19:18 +0800 + + +%% Saved with string encoding Unicode (UTF-8) + +@conference{Shih17b, + Address = {Krakow, Poland}, + Author = { Shih, Chi-Sheng and Chou, Jyun-Jhe and Chuang, Ching-Chi and Wang, Tim-Yuao and Chuang, Ze-Yu and Lin, Kwei-Jay and Wang, Wei-Dean and Huang, Kuo-Chin}, + Booktitle = { 2017 International Conference on Research in Adaptive and Convergent Systems (RACS 2017) }, + Date-Added = {2017-10-03 02:17:16 +0000}, + Date-Modified = {2017-10-03 02:18:39 +0000}, + Month = {September}, + Publisher = {ACM}, + Title = {Collaborative Sensing for Privacy Preserving Gait Tracking Using IoT Middleware}, + Year = {2017}} + +@article{guo2011simple, + title={A simple algorithm for fitting a gaussian function [DSP tips and tricks]}, + author={Guo, Hongwei}, + journal={IEEE Signal Processing Magazine}, + volume={28}, + number={5}, + pages={134--137}, + year={2011}, + publisher={IEEE} +} + + +@inproceedings{DSDV1994, + Author = {Perkins, Charles E. and Bhagwat, Pravin}, + Booktitle = {SIGCOMM '94 Proceedings of the conference on Communications architectures, protocols and applications}, + Pages = {234--244}, + Title = {Highly Dynamic Destination-Sequenced Distance-Vector Routing (DSDV) for Mobile Computers}, + Year = {1994}} + +@inproceedings{AODV1999, + Author = {Perkins, C.E. and Royer, E.M.}, + Booktitle = {Mobile Computing Systems and Applications, 1999. Proceedings. WMCSA '99. Second IEEE Workshop on}, + Doi = {10.1109/dMCSA.1999.749281}, + Pages = {90--100}, + Title = {Ad-hoc on-demand distance vector routing}, + Year = {1999}, + Bdsk-Url-1 = {http://dx.doi.org/10.1109/dMCSA.1999.749281}} + +@article{MULTROUT2010, + Acmid = {1660344}, + Address = {Amsterdam, The Netherlands, The Netherlands}, + Author = {Yoon, Wonyong and Vaidya, Nitin}, + Doi = {10.1016/j.comcom.2009.07.012}, + Issn = {0140-3664}, + Issue_Date = {January, 2010}, + Journal = {Computer Communicatoins}, + Month = {January}, + Number = {1}, + Numpages = {12}, + Pages = {23--34}, + Publisher = {Elsevier Science Publishers B. V.}, + Title = {Routing exploiting multiple heterogeneous wireless interfaces: A TCP performance study}, + Url = {http://dx.doi.org/10.1016/j.comcom.2009.07.012}, + Volume = {33}, + Year = {2010}, + Bdsk-Url-1 = {http://dx.doi.org/10.1016/j.comcom.2009.07.012}} + +@inproceedings{ShihLin2014, + Abstract = {Self-Management of services and devices in Internet of Things (IoT) systems and Machine-to-Machine (M2M) systems is a fundamental challenge due to the large number of devices and context-aware services. In this paper, we present the mechanism to automatically manage the services and devices according to context of the system and location of the devices. The developed mechanism is parts of WuKong middleware, which is a middleware for distributed and autonomous IoT/M2M systems. To support autonomous service management, we develop the device identification mechanism, the mechanism for device status monitoring, device management, and service reconfiguration. This paper presents the location and context-aware service configuration mechanism in WuKong middleware. The mechanism includes the services to manage the devices, to manage the radio interfaces on devices, to learn the location of devices, to load the service remotely and dynamically. The developed mechanisms are implemented and experimented on Arduino-compatible devices to evaluate its performance.}, + Author = {Shih, Chi-Sheng and Lin, Kwei-Jay and Chou, Jyun-Jhe and Chuang, Ching-Chi}, + Booktitle = {2014 IEEE 7th International Conference on Service-Oriented Computing and Applications}, + Doi = {10.1109/SOCA.2014.10}, + Isbn = {978-1-4799-6833-6}, + Month = {Novemer}, + Pages = {246--251}, + Publisher = {IEEE}, + Shorttitle = {Service-Oriented Computing and Applications (SOCA)}, + Title = {{Autonomous Service Management for Location and Context Aware Service}}, + Url = {http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=6978617}, + Year = {2014}, + Bdsk-Url-1 = {http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=6978617}, + Bdsk-Url-2 = {http://dx.doi.org/10.1109/SOCA.2014.10}} + +@inproceedings{LiangHsu2014, + Address = {Matsue, Japan}, + Author = {Liang, Che Wei and Hsu, Jane Yung-Jen and Lin, Kwei-Jay}, + Booktitle = {IEEE International Workshop on Internet of Things Services}, + Title = {{Auction-Based Resource Access Protocols in IoT Service Systems}}, + Year = {2014}} + +@inproceedings{Su2014, + Abstract = {Failover for service-oriented distributed networks is a prerequisite to enabling Internet-of-Things (IoT) in the sense of deploy-once, run forever. Resource reconfiguration is required to achieve failover mechanisms upon replacement of devices or failure of services. It can be particularly challenging when services in applications have more than end-to-end transmissions between devices that are heterogeneous or versatile, for which duplications can be costly and redundant. Specifically, a device with a failed service shall be taken over by another service peer without users', including developers and installers, involvement. We develop the fault tolerance mechanism for IoT, which is distributed and takes into account the dynamics within IoT. Strip is introduced to store a list of duplicated services, and, each service peer maintains a consistent view of duplicated services in the strip. In combination with the heartbeat protocol, recovery from failure can be achieved by manipulating strips in a distributed manner. Experiments using Arduino Mega 2560 compatible devices show that our approach is capable of failover in small networks, whereas experiments in larger networks are underway. The results show that the faulures can be recovered within few seconds without administrator or developers in the loop.}, + Author = {Su, Penn H. and Shih, Chi-Sheng and Hsu, Jane Yung-Jen and Lin, Kwei-Jay and Wang, Yu-Chung}, + Booktitle = {2014 IEEE World Forum on Internet of Things (WF-IoT)}, + Doi = {10.1109/WF-IoT.2014.6803115}, + Isbn = {978-1-4799-3459-1}, + Keywords = {Biomedical monitoring,Fault tolerance,Heart beat,Internet of Things,Internet-of-Things,Middleware,Monitoring,Sensors,Strips,decentralized fault tolerance mechanism,duplicated services,end-to-end transmissions,failover mechanisms,heartbeat protocol,intelligent IoT-M2M middleware,middleware,resource reconfiguration,service-oriented architecture,service-oriented distributed networks}, + Month = {March}, + Pages = {45--50}, + Publisher = {IEEE}, + Shorttitle = {Internet of Things (WF-IoT), 2014 IEEE World Forum}, + Title = {{Decentralized fault tolerance mechanism for intelligent IoT/M2M middleware}}, + Url = {http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=6803115}, + Year = {2014}, + Bdsk-Url-1 = {http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=6803115}, + Bdsk-Url-2 = {http://dx.doi.org/10.1109/WF-IoT.2014.6803115}} + +@inproceedings{Shih14a, + Address = {Taipei, Taiwan}, + Author = {Shih, Chi-Sheng and Chou, Chun-Ting and Lin, Kwei-Jay and Tsai, Bo-Lun and Lee, Chen-Husan and Cheng, Doug and Chou, Jyun-Jhe}, + Booktitle = {the IEEE International Conference on Cyber-Physical-Social Computing}, + Month = {September}, + Publisher = {IEEE Xplore}, + Title = {Out-of-box Device Management for Large Scale Cyber-Physical Systems}, + Year = {2014}} + +@inproceedings{Wu2014, + Abstract = {Most of existing commercial IoT devices do not collaborate with one another yet, and it is also challenging to develop intelligent care services (ICS) to satisfy user needs while minimizing user inconvenience due to multiple sources of changing contexts. In this study, we demonstrate our concept of IoT-based collaborative context reasoning in a setting of a smart kitchen environment, where a smart kitchen cabinet providing ICS is designed. We prototyped a smart kitchen stand deployed with sensors and actuators controlled by Intel Galileo boards. Based on a flexible M2M platform, i.e., WuKong, an IoT-based service application was composed. Results show that our system can correctly infer contexts through collaborative sensors and according to these contexts proactively react to enable/disable actuators to ensure kitchen safety or provide occupants convenience based on provided usage model of occupants.}, + Author = {Wu, Chao-Lin and You, Chuang-Wen and Chen, Chun-Yuan and Chuang, Ching-Chi and Chiang, Tsung-Chi}, + Booktitle = {2014 IEEE 7th International Conference on Service-Oriented Computing and Applications}, + Doi = {10.1109/SOCA.2014.18}, + Isbn = {978-1-4799-6833-6}, + Keywords = {Conferences,ICS,Intel Galileo boards,Internet of Things,Internet of Things (IoT),IoT based intelligent care services,IoT-based collaborative context reasoning,Wukong,actuators,assisted living,commercial IoT devices,context reasoning,flexible M2M platform,inference mechanisms,kitchen safety,logical sensors,microcomputers,occupant usage model,sensors,smart kitchen environment,smart kitchen stand}, + Month = nov, + Pages = {241--245}, + Publisher = {IEEE}, + Shorttitle = {Service-Oriented Computing and Applications (SOCA)}, + Title = {{Exploring the Collaborative Context Reasoning in IoT Based Intelligent Care Services}}, + Url = {http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=6978616}, + Year = {2014}, + Bdsk-Url-1 = {http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=6978616}, + Bdsk-Url-2 = {http://dx.doi.org/10.1109/SOCA.2014.18}} + +@misc{REFWIFI, + Note = {Last accessed on January 17th, 2015}, + Title = {Wi-Fi Alliance}, + Url = {http://www.wi-fi.org/}, + Bdsk-Url-1 = {http://www.wi-fi.org/}} + +@misc{LoRA, + Note = {Last accessed on May 15th, 2015}, + Title = {LoRa Alliance - Wide Area networks for IoT}, + Url = {http://lora-alliance.org/}, + Bdsk-Url-1 = {http://lora-alliance.org/}} + +@misc{REFZW, + Note = {Last accessed on January 17th, 2015}, + Title = {Z-Wave Technology}, + Url = {http://www.z-wavealliance.org/technology}, + Bdsk-Url-1 = {http://www.z-wavealliance.org/technology}} + +@misc{ZB802154, + Author = {Gasco'n, David}, + Note = {Last accessed on January 17th, 2015}, + Title = {{Security in 802.15.4 and ZigBee networks}}, + Url = {http://www.libelium.com/es/security-802-15-4-zigbee/}, + Bdsk-Url-1 = {http://www.libelium.com/es/security-802-15-4-zigbee/}} + +@webpage{Zscore, + Date-Added = {2017-06-12 10:16:21 +0000}, + Date-Modified = {2017-06-12 10:16:44 +0000}, + Lastchecked = {Monday, 12 June 2017}, + Title = {Standard score - Wikipedia}, + Url = {https://en.wikipedia.org/wiki/Standard_score}, + Bdsk-Url-1 = {https://en.wikipedia.org/wiki/Standard_score}} + +@webpage{USRPN210, + Date-Added = {2017-06-12 09:37:49 +0000}, + Date-Modified = {2017-06-12 09:38:14 +0000}, + Lastchecked = {Monday, 12 June 2017}, + Title = {USRP N210 Software Defined Radio (SDR) - Ettus Research}, + Url = {https://www.ettus.com/product/details/UN210-KIT}, + Bdsk-Url-1 = {https://www.ettus.com/product/details/UN210-KIT}} + +@article{Peters2013, + Author = {Denise M. Peters and Addie Middleton and Jonathan W. Donley and Erika L. Blanck and Stacy L. Fritz}, + Date-Added = {2017-06-12 06:54:13 +0000}, + Date-Modified = {2017-06-12 06:54:30 +0000}, + Doi = {10.3109/09593985.2013.845805}, + Eprint = {http://dx.doi.org/10.3109/09593985.2013.845805}, + Journal = {Physiotherapy Theory and Practice}, + Number = {3}, + Pages = {183-188}, + Title = {Concurrent validity of walking speed values calculated via the GAITRite electronic walkway and 3 meter walk test in the chronic stroke population}, + Url = {http://dx.doi.org/10.3109/09593985.2013.845805}, + Volume = {30}, + Year = {2014}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QsS4uL1JBQ1MxNy9SZWZlcmVuY2VzLzIwMTMgLSBDb25jdXJyZW50IHZhbGlkaXR5IG9mIHdhbGtpbmcgc3BlZWQgdmFsdWVzIGNhbGN1bGF0ZWQgdmlhIHRoZSBHQUlUUml0ZSBlbGVjdHJvbmljIHdhbGt3YXkgYW5kIDMgbWV0ZXIgd2FsayB0ZXN0IGluIHRoZSBjaHJvbmljIHN0cm9rZSBwb3B1bGF0aW9uLnBkZtIXCxgZV05TLmRhdGFPEQN0AAAAAAN0AAIAAAVVc2VycwAAAAAAAAAAAAAAAAAAAAAAAAAAAADRZQ7tSCsAAANx5qsfMjAxMyAtIENvbmN1cnJlbnQgdiMzQzFEM0EzLnBkZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8HTo9Wu65gAAAAAAAAAAAABAAMAAAkAAAAAAAAAAAAAAAAAAAAAClJlZmVyZW5jZXMAEAAIAADRZJ5tAAAAEQAIAADVrnsYAAAAAQAYA3HmqwNxWcwCs7+iACQnkgAhAVwAAABjAAIAW1VzZXJzOmNzaGloOgBub3RlczoAUHVibGljYXRpb25zOgAyMDE3OgBSQUNTMTc6AFJlZmVyZW5jZXM6ADIwMTMgLSBDb25jdXJyZW50IHYjM0MxRDNBMy5wZGYAAA4BOgCcADIAMAAxADMAIAAtACAAQwBvAG4AYwB1AHIAcgBlAG4AdAAgAHYAYQBsAGkAZABpAHQAeQAgAG8AZgAgAHcAYQBsAGsAaQBuAGcAIABzAHAAZQBlAGQAIAB2AGEAbAB1AGUAcwAgAGMAYQBsAGMAdQBsAGEAdABlAGQAIAB2AGkAYQAgAHQAaABlACAARwBBAEkAVABSAGkAdABlACAAZQBsAGUAYwB0AHIAbwBuAGkAYwAgAHcAYQBsAGsAdwBhAHkAIABhAG4AZAAgADMAIABtAGUAdABlAHIAIAB3AGEAbABrACAAdABlAHMAdAAgAGkAbgAgAHQAaABlACAAYwBoAHIAbwBuAGkAYwAgAHMAdAByAG8AawBlACAAcABvAHAAdQBsAGEAdABpAG8AbgAuAHAAZABmAA8ADAAFAFUAcwBlAHIAcwASAM0vY3NoaWgvbm90ZXMvUHVibGljYXRpb25zLzIwMTcvUkFDUzE3L1JlZmVyZW5jZXMvMjAxMyAtIENvbmN1cnJlbnQgdmFsaWRpdHkgb2Ygd2Fsa2luZyBzcGVlZCB2YWx1ZXMgY2FsY3VsYXRlZCB2aWEgdGhlIEdBSVRSaXRlIGVsZWN0cm9uaWMgd2Fsa3dheSBhbmQgMyBtZXRlciB3YWxrIHRlc3QgaW4gdGhlIGNocm9uaWMgc3Ryb2tlIHBvcHVsYXRpb24ucGRmAAATAA4vVm9sdW1lcy9Vc2VycwAVAAIAFP//AACABtIbHB0eWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMdHyBWTlNEYXRhWE5TT2JqZWN00hscIiNcTlNEaWN0aW9uYXJ5oiIgXxAPTlNLZXllZEFyY2hpdmVy0SYnVHJvb3SAAQAIABEAGgAjAC0AMgA3AEAARgBNAFUAYABnAGoAbABuAHEAcwB1AHcAhACOAUIBRwFPBMcEyQTOBNkE4gTwBPQE+wUEBQkFFgUZBSsFLgUzAAAAAAAAAgEAAAAAAAAAKAAAAAAAAAAAAAAAAAAABTU=}, + Bdsk-Url-1 = {http://dx.doi.org/10.3109/09593985.2013.845805}} + +@article{Studenski03, + Author = {Studenski, Stephanie and Perera, Subashan and Wallace, Dennis and Chandler, Julie M. and Duncan, Pamela W. and Rooney, Earl and Fox, Michael and Guralnik, Jack M.}, + Date-Added = {2017-06-12 06:50:23 +0000}, + Date-Modified = {2017-06-12 06:50:49 +0000}, + Doi = {10.1046/j.1532-5415.2003.51104.x}, + Issn = {1532-5415}, + Journal = {Journal of the American Geriatrics Society}, + Keywords = {geriatric assessment, risk assessment, locomotion, health maintenance organizations, hospitalization, activities of daily living}, + Number = {3}, + Pages = {314--322}, + Publisher = {Blackwell Science Inc}, + Title = {Physical Performance Measures in the Clinical Setting}, + Url = {http://dx.doi.org/10.1046/j.1532-5415.2003.51104.x}, + Volume = {51}, + Year = {2003}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QVS4uL1JBQ1MxNy9SZWZlcmVuY2VzLzIwMDMgLSBQaHlzaWNhbCBQZXJmb3JtYW5jZSBNZWFzdXJlcyBpbiB0aGUgQ2xpbmljYWwgU2V0dGluZy5wZGbSFwsYGVdOUy5kYXRhTxECYAAAAAACYAACAAAFVXNlcnMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0WUO7UgrAAADcearHzIwMDMgLSBQaHlzaWNhbCBQZXIjM0MxRDNBMS5wZGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB06HVruuYAAAAAAAAAAAAAQADAAAJAAAAAAAAAAAAAAAAAAAAAApSZWZlcmVuY2VzABAACAAA0WSebQAAABEACAAA1a57GAAAAAEAGANx5qsDcVnMArO/ogAkJ5IAIQFcAAAAYwACAFtVc2Vyczpjc2hpaDoAbm90ZXM6AFB1YmxpY2F0aW9uczoAMjAxNzoAUkFDUzE3OgBSZWZlcmVuY2VzOgAyMDAzIC0gUGh5c2ljYWwgUGVyIzNDMUQzQTEucGRmAAAOAIIAQAAyADAAMAAzACAALQAgAFAAaAB5AHMAaQBjAGEAbAAgAFAAZQByAGYAbwByAG0AYQBuAGMAZQAgAE0AZQBhAHMAdQByAGUAcwAgAGkAbgAgAHQAaABlACAAQwBsAGkAbgBpAGMAYQBsACAAUwBlAHQAdABpAG4AZwAuAHAAZABmAA8ADAAFAFUAcwBlAHIAcwASAHEvY3NoaWgvbm90ZXMvUHVibGljYXRpb25zLzIwMTcvUkFDUzE3L1JlZmVyZW5jZXMvMjAwMyAtIFBoeXNpY2FsIFBlcmZvcm1hbmNlIE1lYXN1cmVzIGluIHRoZSBDbGluaWNhbCBTZXR0aW5nLnBkZgAAEwAOL1ZvbHVtZXMvVXNlcnMAFQACABT//wAAgAbSGxwdHlokY2xhc3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjHR8gVk5TRGF0YVhOU09iamVjdNIbHCIjXE5TRGljdGlvbmFyeaIiIF8QD05TS2V5ZWRBcmNoaXZlctEmJ1Ryb290gAEACAARABoAIwAtADIANwBAAEYATQBVAGAAZwBqAGwAbgBxAHMAdQB3AIQAjgDmAOsA8wNXA1kDXgNpA3IDgAOEA4sDlAOZA6YDqQO7A74DwwAAAAAAAAIBAAAAAAAAACgAAAAAAAAAAAAAAAAAAAPF}, + Bdsk-Url-1 = {http://dx.doi.org/10.1046/j.1532-5415.2003.51104.x}} + +@book{profile2015, + Author = {United States. Administration on Aging and U.S. Census Bureau}, + Date-Added = {2017-06-11 08:58:11 +0000}, + Date-Modified = {2017-06-11 08:58:11 +0000}, + Publisher = {U.S. Department of Health and Human Services, Administration on Aging}, + Title = {A Profile of Older Americans : 2015}, + Url = {https://books.google.com.tw/books?id=B4hEnQAACAAJ}, + Year = {2015}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QPC4uL1JBQ1MxNy9SZWZlcmVuY2VzLzIwMTUgLSBBIFByb2ZpbGUgb2YgT2xkZXIgQW1lcmljYW5zLnBkZtIXCxgZV05TLmRhdGFPEQIUAAAAAAIUAAIAAAVVc2VycwAAAAAAAAAAAAAAAAAAAAAAAAAAAADRZQ7tSCsAAANx5qsfMjAxNSAtIEEgUHJvZmlsZSBvZiMzQzFEM0E3LnBkZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8HTp9Wu65gAAAAAAAAAAAABAAMAAAkAAAAAAAAAAAAAAAAAAAAAClJlZmVyZW5jZXMAEAAIAADRZJ5tAAAAEQAIAADVrnsYAAAAAQAYA3HmqwNxWcwCs7+iACQnkgAhAVwAAABjAAIAW1VzZXJzOmNzaGloOgBub3RlczoAUHVibGljYXRpb25zOgAyMDE3OgBSQUNTMTc6AFJlZmVyZW5jZXM6ADIwMTUgLSBBIFByb2ZpbGUgb2YjM0MxRDNBNy5wZGYAAA4AUAAnADIAMAAxADUAIAAtACAAQQAgAFAAcgBvAGYAaQBsAGUAIABvAGYAIABPAGwAZABlAHIAIABBAG0AZQByAGkAYwBhAG4AcwAuAHAAZABmAA8ADAAFAFUAcwBlAHIAcwASAFgvY3NoaWgvbm90ZXMvUHVibGljYXRpb25zLzIwMTcvUkFDUzE3L1JlZmVyZW5jZXMvMjAxNSAtIEEgUHJvZmlsZSBvZiBPbGRlciBBbWVyaWNhbnMucGRmABMADi9Wb2x1bWVzL1VzZXJzABUAAgAU//8AAIAG0hscHR5aJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhox0fIFZOU0RhdGFYTlNPYmplY3TSGxwiI1xOU0RpY3Rpb25hcnmiIiBfEA9OU0tleWVkQXJjaGl2ZXLRJidUcm9vdIABAAgAEQAaACMALQAyADcAQABGAE0AVQBgAGcAagBsAG4AcQBzAHUAdwCEAI4AzQDSANoC8gL0AvkDBAMNAxsDHwMmAy8DNANBA0QDVgNZA14AAAAAAAACAQAAAAAAAAAoAAAAAAAAAAAAAAAAAAADYA==}, + Bdsk-Url-1 = {https://books.google.com.tw/books?id=B4hEnQAACAAJ}} + +@article{kutner2015, + Author = {Kutner, Nancy G and Zhang, Rebecca and Huang, Yijian and Painter, Patricia}, + Date-Added = {2017-06-11 08:42:32 +0000}, + Date-Modified = {2017-06-11 08:42:32 +0000}, + Journal = {American Journal of Kidney Diseases}, + Number = {2}, + Pages = {297--304}, + Publisher = {Elsevier}, + Title = {Gait Speed and Mortality, Hospitalization, and Functional Status Change Among Hemodialysis Patients: A US Renal Data System Special Study}, + Volume = {66}, + Year = {2015}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8Qii4uL1JBQ1MxNy9SZWZlcmVuY2VzLzIwMTUgLSBHYWl0IHNwZWVkIGFuZCByZWFkbWlzc2lvbiBmb2xsb3dpbmcgaG9zcGl0YWxpc2F0aW9uIGZvciBhY3V0ZSBleGFjZXJiYXRpb25zIG9mIENPUEQgLSBhIHByb3NwZWN0aXZlIHN0dWR5LnBkZtIXCxgZV05TLmRhdGFPEQL+AAAAAAL+AAIAAAVVc2VycwAAAAAAAAAAAAAAAAAAAAAAAAAAAADRZQ7tSCsAAANx5qsfMjAxNSAtIEdhaXQgc3BlZWQgYSMzQzFEM0E5LnBkZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8HTqdWu65kAAAAAAAAAAAABAAMAAAkAAAAAAAAAAAAAAAAAAAAAClJlZmVyZW5jZXMAEAAIAADRZJ5tAAAAEQAIAADVrnsZAAAAAQAYA3HmqwNxWcwCs7+iACQnkgAhAVwAAABjAAIAW1VzZXJzOmNzaGloOgBub3RlczoAUHVibGljYXRpb25zOgAyMDE3OgBSQUNTMTc6AFJlZmVyZW5jZXM6ADIwMTUgLSBHYWl0IHNwZWVkIGEjM0MxRDNBOS5wZGYAAA4A7AB1ADIAMAAxADUAIAAtACAARwBhAGkAdAAgAHMAcABlAGUAZAAgAGEAbgBkACAAcgBlAGEAZABtAGkAcwBzAGkAbwBuACAAZgBvAGwAbABvAHcAaQBuAGcAIABoAG8AcwBwAGkAdABhAGwAaQBzAGEAdABpAG8AbgAgAGYAbwByACAAYQBjAHUAdABlACAAZQB4AGEAYwBlAHIAYgBhAHQAaQBvAG4AcwAgAG8AZgAgAEMATwBQAEQAIAAtACAAYQAgAHAAcgBvAHMAcABlAGMAdABpAHYAZQAgAHMAdAB1AGQAeQAuAHAAZABmAA8ADAAFAFUAcwBlAHIAcwASAKYvY3NoaWgvbm90ZXMvUHVibGljYXRpb25zLzIwMTcvUkFDUzE3L1JlZmVyZW5jZXMvMjAxNSAtIEdhaXQgc3BlZWQgYW5kIHJlYWRtaXNzaW9uIGZvbGxvd2luZyBob3NwaXRhbGlzYXRpb24gZm9yIGFjdXRlIGV4YWNlcmJhdGlvbnMgb2YgQ09QRCAtIGEgcHJvc3BlY3RpdmUgc3R1ZHkucGRmABMADi9Wb2x1bWVzL1VzZXJzABUAAgAU//8AAIAG0hscHR5aJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhox0fIFZOU0RhdGFYTlNPYmplY3TSGxwiI1xOU0RpY3Rpb25hcnmiIiBfEA9OU0tleWVkQXJjaGl2ZXLRJidUcm9vdIABAAgAEQAaACMALQAyADcAQABGAE0AVQBgAGcAagBsAG4AcQBzAHUAdwCEAI4BGwEgASgEKgQsBDEEPARFBFMEVwReBGcEbAR5BHwEjgSRBJYAAAAAAAACAQAAAAAAAAAoAAAAAAAAAAAAAAAAAAAEmA==}} + +@article{Konthoraxjnl2015, + Abstract = {Background Hospitalisation for acute exacerbations of COPD is associated with high risk of readmission. However, no tool has been validated to stratify patients at discharge for risk of readmission.Aim To evaluate the ability of the 4 m gait speed (4MGS), a surrogate marker of frailty, to predict risk of future readmission in hospitalised patients with an acute exacerbation of COPD (AECOPD).Methods 213 patients hospitalised with an AECOPD were recruited prospectively. 4MGS was measured on day of discharge. Logistic regression models were used to assess the association between 4MGS and readmission at 90 days after discharge.Results Baseline characteristics of the cohort: 52\% men; mean age 72 years; median FEV1 35\%predicted. Mean (SD) 4MGS at hospital discharge was 0.61 (0.26) ms-1. Significant increased rates of all-cause readmission at 90 days were seen across quartiles of decreasing 4MGS (Q4 fastest: 11.5\%; Q3: 20.4\%; Q2: 30.2\%; Q1 slowest: 48.2\%; ptrend\<0.001). Compared with Q4, those in the slowest 4MGS quartile had unadjusted ORs (95\% CIs) for 90-day readmission of 7.12 (2.61 to 19.44) for the whole cohort and 11.56 (3.08 to 43.35) in those aged 65 or over. A multivariate model incorporating 4MGS, Charlson Index, hospital admission in past year, FEV1\%predicted and number of exacerbations in past year in those aged 65 or over predicted 90-day readmission with a C-statistic of 0.86.Conclusions The 4MGS, a surrogate marker of physical frailty, independently predicts the risk of readmission in older patients hospitalised for acute exacerbation of COPD.Trial registration number NCT01507415.}, + Author = {Kon, Samantha S C and Jones, Sarah E and Schofield, Susie J and Banya, Winston and Dickson, Mandy J and Canavan, Jane L and Nolan, Claire M and Haselden, Brigitte M and Polkey, Michael I and Cullinan, Paul and Man, William D-C}, + Date-Added = {2017-06-11 08:38:45 +0000}, + Date-Modified = {2017-06-11 08:38:45 +0000}, + Doi = {10.1136/thoraxjnl-2015-207046}, + Eprint = {http://thorax.bmj.com/content/early/2015/08/17/thoraxjnl-2015-207046.full.pdf}, + Issn = {0040-6376}, + Journal = {Thorax}, + Publisher = {BMJ Publishing Group Ltd}, + Title = {Gait speed and readmission following hospitalisation for acute exacerbations of COPD: a prospective study}, + Url = {http://thorax.bmj.com/content/early/2015/08/17/thoraxjnl-2015-207046}, + Year = {2015}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8Qii4uL1JBQ1MxNy9SZWZlcmVuY2VzLzIwMTUgLSBHYWl0IHNwZWVkIGFuZCByZWFkbWlzc2lvbiBmb2xsb3dpbmcgaG9zcGl0YWxpc2F0aW9uIGZvciBhY3V0ZSBleGFjZXJiYXRpb25zIG9mIENPUEQgLSBhIHByb3NwZWN0aXZlIHN0dWR5LnBkZtIXCxgZV05TLmRhdGFPEQL+AAAAAAL+AAIAAAVVc2VycwAAAAAAAAAAAAAAAAAAAAAAAAAAAADRZQ7tSCsAAANx5qsfMjAxNSAtIEdhaXQgc3BlZWQgYSMzQzFEM0E5LnBkZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8HTqdWu65kAAAAAAAAAAAABAAMAAAkAAAAAAAAAAAAAAAAAAAAAClJlZmVyZW5jZXMAEAAIAADRZJ5tAAAAEQAIAADVrnsZAAAAAQAYA3HmqwNxWcwCs7+iACQnkgAhAVwAAABjAAIAW1VzZXJzOmNzaGloOgBub3RlczoAUHVibGljYXRpb25zOgAyMDE3OgBSQUNTMTc6AFJlZmVyZW5jZXM6ADIwMTUgLSBHYWl0IHNwZWVkIGEjM0MxRDNBOS5wZGYAAA4A7AB1ADIAMAAxADUAIAAtACAARwBhAGkAdAAgAHMAcABlAGUAZAAgAGEAbgBkACAAcgBlAGEAZABtAGkAcwBzAGkAbwBuACAAZgBvAGwAbABvAHcAaQBuAGcAIABoAG8AcwBwAGkAdABhAGwAaQBzAGEAdABpAG8AbgAgAGYAbwByACAAYQBjAHUAdABlACAAZQB4AGEAYwBlAHIAYgBhAHQAaQBvAG4AcwAgAG8AZgAgAEMATwBQAEQAIAAtACAAYQAgAHAAcgBvAHMAcABlAGMAdABpAHYAZQAgAHMAdAB1AGQAeQAuAHAAZABmAA8ADAAFAFUAcwBlAHIAcwASAKYvY3NoaWgvbm90ZXMvUHVibGljYXRpb25zLzIwMTcvUkFDUzE3L1JlZmVyZW5jZXMvMjAxNSAtIEdhaXQgc3BlZWQgYW5kIHJlYWRtaXNzaW9uIGZvbGxvd2luZyBob3NwaXRhbGlzYXRpb24gZm9yIGFjdXRlIGV4YWNlcmJhdGlvbnMgb2YgQ09QRCAtIGEgcHJvc3BlY3RpdmUgc3R1ZHkucGRmABMADi9Wb2x1bWVzL1VzZXJzABUAAgAU//8AAIAG0hscHR5aJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhox0fIFZOU0RhdGFYTlNPYmplY3TSGxwiI1xOU0RpY3Rpb25hcnmiIiBfEA9OU0tleWVkQXJjaGl2ZXLRJidUcm9vdIABAAgAEQAaACMALQAyADcAQABGAE0AVQBgAGcAagBsAG4AcQBzAHUAdwCEAI4BGwEgASgEKgQsBDEEPARFBFMEVwReBGcEbAR5BHwEjgSRBJYAAAAAAAACAQAAAAAAAAAoAAAAAAAAAAAAAAAAAAAEmA==}, + Bdsk-Url-1 = {http://thorax.bmj.com/content/early/2015/08/17/thoraxjnl-2015-207046}, + Bdsk-Url-2 = {http://dx.doi.org/10.1136/thoraxjnl-2015-207046}} + +@article{pulignano2016, + Author = {Pulignano, G and Del Sindaco, D and Di Lenarda, A and Alunni, G and Senni, M and Tarantini, L and Cioffi, G and Tinti, MD and Barbati, G and Minardi, G and others}, + Date-Added = {2017-06-11 08:36:09 +0000}, + Date-Modified = {2017-06-11 08:36:09 +0000}, + Journal = {JACC. Heart failure}, + Number = {4}, + Pages = {289--298}, + Title = {Incremental Value of Gait Speed in Predicting Prognosis of Older Adults With Heart Failure: Insights From the IMAGE-HF Study.}, + Volume = {4}, + Year = {2016}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QnS4uL1JBQ1MxNy9SZWZlcmVuY2VzLzIwMTYgLSBJbmNyZW1lbnRhbCBWYWx1ZSBvZiBHYWl0IFNwZWVkIGluIFByZWRpY3RpbmcgUHJvZ25vc2lzIG9mIE9sZGVyIEFkdWx0cyBXaXRoIEhlYXJ0IEZhaWx1cmUgLSBJbnNpZ2h0cyBGcm9tIHRoZSBJTUFHRS1IRiBTdHVkeS5wZGbSFwsYGVdOUy5kYXRhTxEDOAAAAAADOAACAAAFVXNlcnMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0WUO7UgrAAADcearHzIwMTYgLSBJbmNyZW1lbnRhbCAjM0MxRDNBRS5wZGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB067VruuZAAAAAAAAAAAAAQADAAAJAAAAAAAAAAAAAAAAAAAAAApSZWZlcmVuY2VzABAACAAA0WSebQAAABEACAAA1a57GQAAAAEAGANx5qsDcVnMArO/ogAkJ5IAIQFcAAAAYwACAFtVc2Vyczpjc2hpaDoAbm90ZXM6AFB1YmxpY2F0aW9uczoAMjAxNzoAUkFDUzE3OgBSZWZlcmVuY2VzOgAyMDE2IC0gSW5jcmVtZW50YWwgIzNDMUQzQUUucGRmAAAOARIAiAAyADAAMQA2ACAALQAgAEkAbgBjAHIAZQBtAGUAbgB0AGEAbAAgAFYAYQBsAHUAZQAgAG8AZgAgAEcAYQBpAHQAIABTAHAAZQBlAGQAIABpAG4AIABQAHIAZQBkAGkAYwB0AGkAbgBnACAAUAByAG8AZwBuAG8AcwBpAHMAIABvAGYAIABPAGwAZABlAHIAIABBAGQAdQBsAHQAcwAgAFcAaQB0AGgAIABIAGUAYQByAHQAIABGAGEAaQBsAHUAcgBlACAALQAgAEkAbgBzAGkAZwBoAHQAcwAgAEYAcgBvAG0AIAB0AGgAZQAgAEkATQBBAEcARQAtAEgARgAgAFMAdAB1AGQAeQAuAHAAZABmAA8ADAAFAFUAcwBlAHIAcwASALkvY3NoaWgvbm90ZXMvUHVibGljYXRpb25zLzIwMTcvUkFDUzE3L1JlZmVyZW5jZXMvMjAxNiAtIEluY3JlbWVudGFsIFZhbHVlIG9mIEdhaXQgU3BlZWQgaW4gUHJlZGljdGluZyBQcm9nbm9zaXMgb2YgT2xkZXIgQWR1bHRzIFdpdGggSGVhcnQgRmFpbHVyZSAtIEluc2lnaHRzIEZyb20gdGhlIElNQUdFLUhGIFN0dWR5LnBkZgAAEwAOL1ZvbHVtZXMvVXNlcnMAFQACABT//wAAgAbSGxwdHlokY2xhc3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjHR8gVk5TRGF0YVhOU09iamVjdNIbHCIjXE5TRGljdGlvbmFyeaIiIF8QD05TS2V5ZWRBcmNoaXZlctEmJ1Ryb290gAEACAARABoAIwAtADIANwBAAEYATQBVAGAAZwBqAGwAbgBxAHMAdQB3AIQAjgEuATMBOwR3BHkEfgSJBJIEoASkBKsEtAS5BMYEyQTbBN4E4wAAAAAAAAIBAAAAAAAAACgAAAAAAAAAAAAAAAAAAATl}} + +@article{studenski2011, + Author = {STUDENSKI, Stephanie and PERERA, Subashan and PATEL, Kushang and ROSANO, Caterina and FAULKNER, Kimberly and INZITARI, Marco and BRACH, Jennifer and CHANDLER, Julie and CAWTHON, Peggy and CONNOR, Elizabeth Barrett and others}, + Date-Added = {2017-06-11 08:02:15 +0000}, + Date-Modified = {2017-06-11 08:02:15 +0000}, + Journal = {JAMA, the journal of the American Medical Association}, + Number = {1}, + Pages = {50--58}, + Publisher = {American Medical Association}, + Title = {Gait Speed and Survival in Older Adults}, + Volume = {305}, + Year = {2011}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QRy4uL1JBQ1MxNy9SZWZlcmVuY2VzLzIwMTEgLSBHYWl0IFNwZWVkIGFuZCBTdXJ2aXZhbCBpbiBPbGRlciBBZHVsdHMucGRm0hcLGBlXTlMuZGF0YU8RAjYAAAAAAjYAAgAABVVzZXJzAAAAAAAAAAAAAAAAAAAAAAAAAAAAANFlDu1IKwAAA3Hmqx8yMDExIC0gR2FpdCBTcGVlZCBhIzNDMUQzQTIucGRmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwdOi1a7rmAAAAAAAAAAAAAEAAwAACQAAAAAAAAAAAAAAAAAAAAAKUmVmZXJlbmNlcwAQAAgAANFknm0AAAARAAgAANWuexgAAAABABgDcearA3FZzAKzv6IAJCeSACEBXAAAAGMAAgBbVXNlcnM6Y3NoaWg6AG5vdGVzOgBQdWJsaWNhdGlvbnM6ADIwMTc6AFJBQ1MxNzoAUmVmZXJlbmNlczoAMjAxMSAtIEdhaXQgU3BlZWQgYSMzQzFEM0EyLnBkZgAADgBmADIAMgAwADEAMQAgAC0AIABHAGEAaQB0ACAAUwBwAGUAZQBkACAAYQBuAGQAIABTAHUAcgB2AGkAdgBhAGwAIABpAG4AIABPAGwAZABlAHIAIABBAGQAdQBsAHQAcwAuAHAAZABmAA8ADAAFAFUAcwBlAHIAcwASAGMvY3NoaWgvbm90ZXMvUHVibGljYXRpb25zLzIwMTcvUkFDUzE3L1JlZmVyZW5jZXMvMjAxMSAtIEdhaXQgU3BlZWQgYW5kIFN1cnZpdmFsIGluIE9sZGVyIEFkdWx0cy5wZGYAABMADi9Wb2x1bWVzL1VzZXJzABUAAgAU//8AAIAG0hscHR5aJGNsYXNzbmFtZVgkY2xhc3Nlc11OU011dGFibGVEYXRhox0fIFZOU0RhdGFYTlNPYmplY3TSGxwiI1xOU0RpY3Rpb25hcnmiIiBfEA9OU0tleWVkQXJjaGl2ZXLRJidUcm9vdIABAAgAEQAaACMALQAyADcAQABGAE0AVQBgAGcAagBsAG4AcQBzAHUAdwCEAI4A2ADdAOUDHwMhAyYDMQM6A0gDTANTA1wDYQNuA3EDgwOGA4sAAAAAAAACAQAAAAAAAAAoAAAAAAAAAAAAAAAAAAADjQ==}} + +@article{Middleton2015, + Author = {Middleton, Addie and Fritz, Stacy L and Lusardi, Michelle}, + Date-Added = {2017-06-11 08:02:15 +0000}, + Date-Modified = {2017-06-11 08:02:15 +0000}, + Journal = {Journal of aging and physical activity}, + Number = {2}, + Pages = {314--322}, + Title = {Walking speed: the functional vital sign}, + Volume = {23}, + Year = {2015}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QkS4uL1JBQ1MxNy9SZWZlcmVuY2VzLzIwMTYgLSBBIEpvaW50IEluZG9vciBXTEFOIExvY2FsaXphdGlvbiBhbmQgT3V0bGllciBEZXRlY3Rpb24gU2NoZW1lIFVzaW5nIExBU1NPIGFuZCBFbGFzdGljLU5ldCBPcHRpbWl6YXRpb24gVGVjaG5pcXVlcy5wZGbSFwsYGVdOUy5kYXRhTxEDFAAAAAADFAACAAAFVXNlcnMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0WUO7UgrAAADcearHzIwMTYgLSBBIEpvaW50IEluZG8jM0MxRDNBQi5wZGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB06vVruuZAAAAAAAAAAAAAQADAAAJAAAAAAAAAAAAAAAAAAAAAApSZWZlcmVuY2VzABAACAAA0WSebQAAABEACAAA1a57GQAAAAEAGANx5qsDcVnMArO/ogAkJ5IAIQFcAAAAYwACAFtVc2Vyczpjc2hpaDoAbm90ZXM6AFB1YmxpY2F0aW9uczoAMjAxNzoAUkFDUzE3OgBSZWZlcmVuY2VzOgAyMDE2IC0gQSBKb2ludCBJbmRvIzNDMUQzQUIucGRmAAAOAPoAfAAyADAAMQA2ACAALQAgAEEAIABKAG8AaQBuAHQAIABJAG4AZABvAG8AcgAgAFcATABBAE4AIABMAG8AYwBhAGwAaQB6AGEAdABpAG8AbgAgAGEAbgBkACAATwB1AHQAbABpAGUAcgAgAEQAZQB0AGUAYwB0AGkAbwBuACAAUwBjAGgAZQBtAGUAIABVAHMAaQBuAGcAIABMAEEAUwBTAE8AIABhAG4AZAAgAEUAbABhAHMAdABpAGMALQBOAGUAdAAgAE8AcAB0AGkAbQBpAHoAYQB0AGkAbwBuACAAVABlAGMAaABuAGkAcQB1AGUAcwAuAHAAZABmAA8ADAAFAFUAcwBlAHIAcwASAK0vY3NoaWgvbm90ZXMvUHVibGljYXRpb25zLzIwMTcvUkFDUzE3L1JlZmVyZW5jZXMvMjAxNiAtIEEgSm9pbnQgSW5kb29yIFdMQU4gTG9jYWxpemF0aW9uIGFuZCBPdXRsaWVyIERldGVjdGlvbiBTY2hlbWUgVXNpbmcgTEFTU08gYW5kIEVsYXN0aWMtTmV0IE9wdGltaXphdGlvbiBUZWNobmlxdWVzLnBkZgAAEwAOL1ZvbHVtZXMvVXNlcnMAFQACABT//wAAgAbSGxwdHlokY2xhc3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjHR8gVk5TRGF0YVhOU09iamVjdNIbHCIjXE5TRGljdGlvbmFyeaIiIF8QD05TS2V5ZWRBcmNoaXZlctEmJ1Ryb290gAEACAARABoAIwAtADIANwBAAEYATQBVAGAAZwBqAGwAbgBxAHMAdQB3AIQAjgEiAScBLwRHBEkETgRZBGIEcAR0BHsEhASJBJYEmQSrBK4EswAAAAAAAAIBAAAAAAAAACgAAAAAAAAAAAAAAAAAAAS1}} + +@article{Chang2017, + Author = {L. Chang and X. Chen and Y. Wang and D. Fang and J. Wang and T. Xing and Z. Tang}, + Date-Added = {2017-06-11 07:45:30 +0000}, + Date-Modified = {2017-06-11 07:45:30 +0000}, + Doi = {10.1109/TNET.2017.2669339}, + Issn = {1063-6692}, + Journal = {IEEE/ACM Transactions on Networking}, + Keywords = {Calibration;Compressed sensing;IEEE transactions;Manuals;Real-time systems;Transceivers;Wireless communication;Device-free localization;compressive sensing.;received signal strength;transfer scheme}, + Number = {99}, + Pages = {1-14}, + Title = {FitLoc: Fine-Grained and Low-Cost Device-Free Localization for Multiple Targets Over Various Areas}, + Volume = {PP}, + Year = {2017}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8Qgi4uL1JBQ1MxNy9SZWZlcmVuY2VzLzIwMTcgLSBGaXRMb2MtIEZpbmUtR3JhaW5lZCBhbmQgTG93LUNvc3QgRGV2aWNlLUZyZWUgTG9jYWxpemF0aW9uIGZvciBNdWx0aXBsZSBUYXJnZXRzIE92ZXIgVmFyaW91cyBBcmVhcy5wZGbSFwsYGVdOUy5kYXRhTxEC5gAAAAAC5gACAAAFVXNlcnMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0WUO7UgrAAADcearHzIwMTcgLSBGaXRMb2MtIEZpbmUjM0MxRDNCMS5wZGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB07HVruuZAAAAAAAAAAAAAQADAAAJAAAAAAAAAAAAAAAAAAAAAApSZWZlcmVuY2VzABAACAAA0WSebQAAABEACAAA1a57GQAAAAEAGANx5qsDcVnMArO/ogAkJ5IAIQFcAAAAYwACAFtVc2Vyczpjc2hpaDoAbm90ZXM6AFB1YmxpY2F0aW9uczoAMjAxNzoAUkFDUzE3OgBSZWZlcmVuY2VzOgAyMDE3IC0gRml0TG9jLSBGaW5lIzNDMUQzQjEucGRmAAAOANwAbQAyADAAMQA3ACAALQAgAEYAaQB0AEwAbwBjAC0AIABGAGkAbgBlAC0ARwByAGEAaQBuAGUAZAAgAGEAbgBkACAATABvAHcALQBDAG8AcwB0ACAARABlAHYAaQBjAGUALQBGAHIAZQBlACAATABvAGMAYQBsAGkAegBhAHQAaQBvAG4AIABmAG8AcgAgAE0AdQBsAHQAaQBwAGwAZQAgAFQAYQByAGcAZQB0AHMAIABPAHYAZQByACAAVgBhAHIAaQBvAHUAcwAgAEEAcgBlAGEAcwAuAHAAZABmAA8ADAAFAFUAcwBlAHIAcwASAJ4vY3NoaWgvbm90ZXMvUHVibGljYXRpb25zLzIwMTcvUkFDUzE3L1JlZmVyZW5jZXMvMjAxNyAtIEZpdExvYy0gRmluZS1HcmFpbmVkIGFuZCBMb3ctQ29zdCBEZXZpY2UtRnJlZSBMb2NhbGl6YXRpb24gZm9yIE11bHRpcGxlIFRhcmdldHMgT3ZlciBWYXJpb3VzIEFyZWFzLnBkZgATAA4vVm9sdW1lcy9Vc2VycwAVAAIAFP//AACABtIbHB0eWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMdHyBWTlNEYXRhWE5TT2JqZWN00hscIiNcTlNEaWN0aW9uYXJ5oiIgXxAPTlNLZXllZEFyY2hpdmVy0SYnVHJvb3SAAQAIABEAGgAjAC0AMgA3AEAARgBNAFUAYABnAGoAbABuAHEAcwB1AHcAhACOARMBGAEgBAoEDAQRBBwEJQQzBDcEPgRHBEwEWQRcBG4EcQR2AAAAAAAAAgEAAAAAAAAAKAAAAAAAAAAAAAAAAAAABHg=}} + +@inproceedings{Yi2013, + Author = {X. Yi and J. Willemson and F. Nait-Abdesselam}, + Booktitle = {2013 12th IEEE International Conference on Trust, Security and Privacy in Computing and Communications}, + Date-Added = {2017-06-11 07:38:30 +0000}, + Date-Modified = {2017-06-11 07:38:30 +0000}, + Doi = {10.1109/TrustCom.2013.19}, + Issn = {2324-898X}, + Keywords = {biomedical equipment;cryptography;medical computing;wireless sensor networks;Cybernetica;Sharemind system;advanced cryptographic techniques;attribute-based encryption;eavesdropping;input data;lightweight encryption algorithm;low-cost sensor nodes;low-power sensor nodes;open air;patient data privacy;patient database;privacy-preserving wireless medical sensor network;sensor node;spoofing;symmetric key cryptosystems;Communication system security;Cryptography;Medical services;Protocols;Servers;Wireless communication;Wireless sensor networks;Medical sensor network;SHA-3;Sharemind;privacy-preserving computation}, + Month = {July}, + Pages = {118-125}, + Title = {Privacy-Preserving Wireless Medical Sensor Network}, + Year = {2013}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QUC4uL1JBQ1MxNy9SZWZlcmVuY2VzLzIwMTMtUHJpdmFjeS1QcmVzZXJ2aW5nIFdpcmVsZXNzIE1lZGljYWwgU2Vuc29yIE5ldHdvcmsucGRm0hcLGBlXTlMuZGF0YU8RAlAAAAAAAlAAAgAABVVzZXJzAAAAAAAAAAAAAAAAAAAAAAAAAAAAANFlDu1IKwAAA3Hmqx8yMDEzLVByaXZhY3ktUHJlc2VyIzNDMUQzQTUucGRmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwdOl1a7rmAAAAAAAAAAAAAEAAwAACQAAAAAAAAAAAAAAAAAAAAAKUmVmZXJlbmNlcwAQAAgAANFknm0AAAARAAgAANWuexgAAAABABgDcearA3FZzAKzv6IAJCeSACEBXAAAAGMAAgBbVXNlcnM6Y3NoaWg6AG5vdGVzOgBQdWJsaWNhdGlvbnM6ADIwMTc6AFJBQ1MxNzoAUmVmZXJlbmNlczoAMjAxMy1Qcml2YWN5LVByZXNlciMzQzFEM0E1LnBkZgAADgB4ADsAMgAwADEAMwAtAFAAcgBpAHYAYQBjAHkALQBQAHIAZQBzAGUAcgB2AGkAbgBnACAAVwBpAHIAZQBsAGUAcwBzACAATQBlAGQAaQBjAGEAbAAgAFMAZQBuAHMAbwByACAATgBlAHQAdwBvAHIAawAuAHAAZABmAA8ADAAFAFUAcwBlAHIAcwASAGwvY3NoaWgvbm90ZXMvUHVibGljYXRpb25zLzIwMTcvUkFDUzE3L1JlZmVyZW5jZXMvMjAxMy1Qcml2YWN5LVByZXNlcnZpbmcgV2lyZWxlc3MgTWVkaWNhbCBTZW5zb3IgTmV0d29yay5wZGYAEwAOL1ZvbHVtZXMvVXNlcnMAFQACABT//wAAgAbSGxwdHlokY2xhc3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjHR8gVk5TRGF0YVhOU09iamVjdNIbHCIjXE5TRGljdGlvbmFyeaIiIF8QD05TS2V5ZWRBcmNoaXZlctEmJ1Ryb290gAEACAARABoAIwAtADIANwBAAEYATQBVAGAAZwBqAGwAbgBxAHMAdQB3AIQAjgDhAOYA7gNCA0QDSQNUA10DawNvA3YDfwOEA5EDlAOmA6kDrgAAAAAAAAIBAAAAAAAAACgAAAAAAAAAAAAAAAAAAAOw}, + Bdsk-Url-1 = {http://dx.doi.org/10.1109/TrustCom.2013.19}} + +@inproceedings{Hsu2017, + Acmid = {3025937}, + Address = {New York, NY, USA}, + Author = {Hsu, Chen-Yu and Liu, Yuchen and Kabelac, Zachary and Hristov, Rumen and Katabi, Dina and Liu, Christine}, + Booktitle = {Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems}, + Date-Added = {2017-06-11 07:35:53 +0000}, + Date-Modified = {2017-06-11 07:35:53 +0000}, + Doi = {10.1145/3025453.3025937}, + Isbn = {978-1-4503-4655-9}, + Keywords = {continuous monitoring, device-free sensing, gait velocity, stride length, wireless sensing}, + Location = {Denver, Colorado, USA}, + Numpages = {11}, + Pages = {2116--2126}, + Publisher = {ACM}, + Series = {CHI '17}, + Title = {Extracting Gait Velocity and Stride Length from Surrounding Radio Signals}, + Url = {http://doi.acm.org/10.1145/3025453.3025937}, + Year = {2017}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QaS4uL1JBQ1MxNy9SZWZlcmVuY2VzLzIwMTcgLSBFeHRyYWN0aW5nIEdhaXQgVmVsb2NpdHkgYW5kIFN0cmlkZSBMZW5ndGggZnJvbSBTdXJyb3VuZGluZyBSYWRpbyBTaWduYWxzLnBkZtIXCxgZV05TLmRhdGFPEQKcAAAAAAKcAAIAAAVVc2VycwAAAAAAAAAAAAAAAAAAAAAAAAAAAADRZQ7tSCsAAANx5qsfMjAxNyAtIEV4dHJhY3RpbmcgRyMzQzFEM0IwLnBkZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8HTsNWu65kAAAAAAAAAAAABAAMAAAkAAAAAAAAAAAAAAAAAAAAAClJlZmVyZW5jZXMAEAAIAADRZJ5tAAAAEQAIAADVrnsZAAAAAQAYA3HmqwNxWcwCs7+iACQnkgAhAVwAAABjAAIAW1VzZXJzOmNzaGloOgBub3RlczoAUHVibGljYXRpb25zOgAyMDE3OgBSQUNTMTc6AFJlZmVyZW5jZXM6ADIwMTcgLSBFeHRyYWN0aW5nIEcjM0MxRDNCMC5wZGYAAA4AqgBUADIAMAAxADcAIAAtACAARQB4AHQAcgBhAGMAdABpAG4AZwAgAEcAYQBpAHQAIABWAGUAbABvAGMAaQB0AHkAIABhAG4AZAAgAFMAdAByAGkAZABlACAATABlAG4AZwB0AGgAIABmAHIAbwBtACAAUwB1AHIAcgBvAHUAbgBkAGkAbgBnACAAUgBhAGQAaQBvACAAUwBpAGcAbgBhAGwAcwAuAHAAZABmAA8ADAAFAFUAcwBlAHIAcwASAIUvY3NoaWgvbm90ZXMvUHVibGljYXRpb25zLzIwMTcvUkFDUzE3L1JlZmVyZW5jZXMvMjAxNyAtIEV4dHJhY3RpbmcgR2FpdCBWZWxvY2l0eSBhbmQgU3RyaWRlIExlbmd0aCBmcm9tIFN1cnJvdW5kaW5nIFJhZGlvIFNpZ25hbHMucGRmAAATAA4vVm9sdW1lcy9Vc2VycwAVAAIAFP//AACABtIbHB0eWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMdHyBWTlNEYXRhWE5TT2JqZWN00hscIiNcTlNEaWN0aW9uYXJ5oiIgXxAPTlNLZXllZEFyY2hpdmVy0SYnVHJvb3SAAQAIABEAGgAjAC0AMgA3AEAARgBNAFUAYABnAGoAbABuAHEAcwB1AHcAhACOAPoA/wEHA6cDqQOuA7kDwgPQA9QD2wPkA+kD9gP5BAsEDgQTAAAAAAAAAgEAAAAAAAAAKAAAAAAAAAAAAAAAAAAABBU=}, + Bdsk-Url-1 = {http://dx.doi.org/10.1145/3025453.3025937}} + +@article{Khalajmehrabadi16, + Abstract = {In this paper, we introduce two indoor Wireless Local Area Network (WLAN) positioning methods using augmented sparse recovery algorithms. These schemes render a sparse user's position vector, and in parallel, minimize the distance between the online measurement and radio map. The overall localization scheme for both methods consists of three steps: 1) coarse localization, obtained from comparing the online measurements with clustered radio map. A novel graph-based method is proposed to cluster the offline fingerprints. In the online phase, a Region Of Interest (ROI) is selected within which we search for the user's location; 2) Access Point (AP) selection; and 3) fine localization through the novel sparse recovery algorithms. Since the online measurements are subject to inordinate measurement readings, called outliers, the sparse recovery methods are modified in order to jointly estimate the outliers and user's position vector. The outlier detection procedure identifies the APs whose readings are either not available or erroneous. The proposed localization methods have been tested with Received Signal Strength (RSS) measurements in a typical office environment and the results show that they can localize the user with significantly high accuracy and resolution which is superior to the results from competing WLAN fingerprinting localization methods.}, + Author = {A. Khalajmehrabadi and N. Gatsis and D. Pack and D. Akopian}, + Date-Added = {2017-06-11 07:33:56 +0000}, + Date-Modified = {2017-06-11 07:33:56 +0000}, + Doi = {10.1109/TMC.2016.2616465}, + Issn = {1536-1233}, + Journal = {IEEE Transactions on Mobile Computing}, + Keywords = {Clustering algorithms;Global Positioning System;Mobile computing;Position measurement;Probabilistic logic;Sensors;Wireless LAN;Indoor positioning;WLAN fingerprinting;outlier detection;sparsity recovery}, + Number = {99}, + Pages = {1-1}, + Title = {A Joint Indoor WLAN Localization and Outlier Detection Scheme Using LASSO and Elastic-Net Optimization Techniques}, + Volume = {PP}, + Year = {2016}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QkS4uL1JBQ1MxNy9SZWZlcmVuY2VzLzIwMTYgLSBBIEpvaW50IEluZG9vciBXTEFOIExvY2FsaXphdGlvbiBhbmQgT3V0bGllciBEZXRlY3Rpb24gU2NoZW1lIFVzaW5nIExBU1NPIGFuZCBFbGFzdGljLU5ldCBPcHRpbWl6YXRpb24gVGVjaG5pcXVlcy5wZGbSFwsYGVdOUy5kYXRhTxEDFAAAAAADFAACAAAFVXNlcnMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0WUO7UgrAAADcearHzIwMTYgLSBBIEpvaW50IEluZG8jM0MxRDNBQi5wZGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB06vVruuZAAAAAAAAAAAAAQADAAAJAAAAAAAAAAAAAAAAAAAAAApSZWZlcmVuY2VzABAACAAA0WSebQAAABEACAAA1a57GQAAAAEAGANx5qsDcVnMArO/ogAkJ5IAIQFcAAAAYwACAFtVc2Vyczpjc2hpaDoAbm90ZXM6AFB1YmxpY2F0aW9uczoAMjAxNzoAUkFDUzE3OgBSZWZlcmVuY2VzOgAyMDE2IC0gQSBKb2ludCBJbmRvIzNDMUQzQUIucGRmAAAOAPoAfAAyADAAMQA2ACAALQAgAEEAIABKAG8AaQBuAHQAIABJAG4AZABvAG8AcgAgAFcATABBAE4AIABMAG8AYwBhAGwAaQB6AGEAdABpAG8AbgAgAGEAbgBkACAATwB1AHQAbABpAGUAcgAgAEQAZQB0AGUAYwB0AGkAbwBuACAAUwBjAGgAZQBtAGUAIABVAHMAaQBuAGcAIABMAEEAUwBTAE8AIABhAG4AZAAgAEUAbABhAHMAdABpAGMALQBOAGUAdAAgAE8AcAB0AGkAbQBpAHoAYQB0AGkAbwBuACAAVABlAGMAaABuAGkAcQB1AGUAcwAuAHAAZABmAA8ADAAFAFUAcwBlAHIAcwASAK0vY3NoaWgvbm90ZXMvUHVibGljYXRpb25zLzIwMTcvUkFDUzE3L1JlZmVyZW5jZXMvMjAxNiAtIEEgSm9pbnQgSW5kb29yIFdMQU4gTG9jYWxpemF0aW9uIGFuZCBPdXRsaWVyIERldGVjdGlvbiBTY2hlbWUgVXNpbmcgTEFTU08gYW5kIEVsYXN0aWMtTmV0IE9wdGltaXphdGlvbiBUZWNobmlxdWVzLnBkZgAAEwAOL1ZvbHVtZXMvVXNlcnMAFQACABT//wAAgAbSGxwdHlokY2xhc3NuYW1lWCRjbGFzc2VzXU5TTXV0YWJsZURhdGGjHR8gVk5TRGF0YVhOU09iamVjdNIbHCIjXE5TRGljdGlvbmFyeaIiIF8QD05TS2V5ZWRBcmNoaXZlctEmJ1Ryb290gAEACAARABoAIwAtADIANwBAAEYATQBVAGAAZwBqAGwAbgBxAHMAdQB3AIQAjgEiAScBLwRHBEkETgRZBGIEcAR0BHsEhASJBJYEmQSrBK4EswAAAAAAAAIBAAAAAAAAACgAAAAAAAAAAAAAAAAAAAS1}, + Bdsk-Url-1 = {http://dx.doi.org/10.1109/TMC.2016.2616465}} + +@article{Chen2017, + Author = {C. Chen and Y. Chen and Y. Han and H. Q. Lai and K. J. R. Liu}, + Date-Added = {2017-06-11 06:06:37 +0000}, + Date-Modified = {2017-06-11 06:06:37 +0000}, + Doi = {10.1109/JIOT.2016.2628701}, + Issn = {2327-4662}, + Journal = {IEEE Internet of Things Journal}, + Keywords = {frequency hop communication;radiofrequency interference;wireless LAN;wireless channels;CFR;IPS;TRRS;WiFi networks;WiFi platforms;WiFi techniques;achieving centimeter accuracy indoor localization;centimeter localization;channel frequency responses;frequency hopping approach;indoor environment;indoor spaces;location fingerprints;mainstream WiFi systems;multiple channels;nonline-of-sight;office environment;single-antenna WiFi devices;time-reversal resonating strength;Bandwidth;Focusing;IEEE 802.11 Standard;IP networks;OFDM;Synchronization;Transceivers;Channel frequency response (CFR);WiFi;indoor localization;time-reversal resonating strength (TRRS)}, + Month = {Feb}, + Number = {1}, + Pages = {111-121}, + Title = {Achieving Centimeter-Accuracy Indoor Localization on WiFi Platforms: A Frequency Hopping Approach}, + Volume = {4}, + Year = {2017}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QgS4uL1JBQ1MxNy9SZWZlcmVuY2VzLzIwMTcgLSBBY2hpZXZpbmcgQ2VudGltZXRlci1BY2N1cmFjeSBJbmRvb3IgTG9jYWxpemF0aW9uIG9uIFdpRmkgUGxhdGZvcm1zLSBBIEZyZXF1ZW5jeSBIb3BwaW5nIEFwcHJvYWNoLnBkZtIXCxgZV05TLmRhdGFPEQLkAAAAAALkAAIAAAVVc2VycwAAAAAAAAAAAAAAAAAAAAAAAAAAAADRZQ7tSCsAAANx5qsfMjAxNyAtIEFjaGlldmluZyBDZSMzQzFEM0FGLnBkZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8HTr9Wu65kAAAAAAAAAAAABAAMAAAkAAAAAAAAAAAAAAAAAAAAAClJlZmVyZW5jZXMAEAAIAADRZJ5tAAAAEQAIAADVrnsZAAAAAQAYA3HmqwNxWcwCs7+iACQnkgAhAVwAAABjAAIAW1VzZXJzOmNzaGloOgBub3RlczoAUHVibGljYXRpb25zOgAyMDE3OgBSQUNTMTc6AFJlZmVyZW5jZXM6ADIwMTcgLSBBY2hpZXZpbmcgQ2UjM0MxRDNBRi5wZGYAAA4A2gBsADIAMAAxADcAIAAtACAAQQBjAGgAaQBlAHYAaQBuAGcAIABDAGUAbgB0AGkAbQBlAHQAZQByAC0AQQBjAGMAdQByAGEAYwB5ACAASQBuAGQAbwBvAHIAIABMAG8AYwBhAGwAaQB6AGEAdABpAG8AbgAgAG8AbgAgAFcAaQBGAGkAIABQAGwAYQB0AGYAbwByAG0AcwAtACAAQQAgAEYAcgBlAHEAdQBlAG4AYwB5ACAASABvAHAAcABpAG4AZwAgAEEAcABwAHIAbwBhAGMAaAAuAHAAZABmAA8ADAAFAFUAcwBlAHIAcwASAJ0vY3NoaWgvbm90ZXMvUHVibGljYXRpb25zLzIwMTcvUkFDUzE3L1JlZmVyZW5jZXMvMjAxNyAtIEFjaGlldmluZyBDZW50aW1ldGVyLUFjY3VyYWN5IEluZG9vciBMb2NhbGl6YXRpb24gb24gV2lGaSBQbGF0Zm9ybXMtIEEgRnJlcXVlbmN5IEhvcHBpbmcgQXBwcm9hY2gucGRmAAATAA4vVm9sdW1lcy9Vc2VycwAVAAIAFP//AACABtIbHB0eWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMdHyBWTlNEYXRhWE5TT2JqZWN00hscIiNcTlNEaWN0aW9uYXJ5oiIgXxAPTlNLZXllZEFyY2hpdmVy0SYnVHJvb3SAAQAIABEAGgAjAC0AMgA3AEAARgBNAFUAYABnAGoAbABuAHEAcwB1AHcAhACOARIBFwEfBAcECQQOBBkEIgQwBDQEOwREBEkEVgRZBGsEbgRzAAAAAAAAAgEAAAAAAAAAKAAAAAAAAAAAAAAAAAAABHU=}} + +@inproceedings{Zhao2016, + Acmid = {2973762}, + Address = {New York, NY, USA}, + Author = {Zhao, Mingmin and Adib, Fadel and Katabi, Dina}, + Booktitle = {Proceedings of the 22Nd Annual International Conference on Mobile Computing and Networking}, + Date-Added = {2017-06-11 06:02:21 +0000}, + Date-Modified = {2017-06-11 06:02:35 +0000}, + Doi = {10.1145/2973750.2973762}, + Isbn = {978-1-4503-4226-1}, + Keywords = {affective computing, emotion recognition, heart rate variability, wireless sensing, wireless signals}, + Location = {New York City, New York}, + Numpages = {14}, + Pages = {95--108}, + Publisher = {ACM}, + Series = {MobiCom '16}, + Title = {Emotion Recognition Using Wireless Signals}, + Url = {http://doi.acm.org/10.1145/2973750.2973762}, + Year = {2016}, + Bdsk-File-1 = {YnBsaXN0MDDUAQIDBAUGJCVYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoKgHCBMUFRYaIVUkbnVsbNMJCgsMDxJXTlMua2V5c1pOUy5vYmplY3RzViRjbGFzc6INDoACgAOiEBGABIAFgAdccmVsYXRpdmVQYXRoWWFsaWFzRGF0YV8QSy4uL1JBQ1MxNy9SZWZlcmVuY2VzLzIwMTYgLSBFbW90aW9uIHJlY29nbml0aW9uIHVzaW5nIHdpcmVsZXNzIHNpZ25hbHMgLnBkZtIXCxgZV05TLmRhdGFPEQJCAAAAAAJCAAIAAAVVc2VycwAAAAAAAAAAAAAAAAAAAAAAAAAAAADRZQ7tSCsAAANx5qsfMjAxNiAtIEVtb3Rpb24gcmVjbyMzQzFEM0FELnBkZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8HTrdWu65kAAAAAAAAAAAABAAMAAAkAAAAAAAAAAAAAAAAAAAAAClJlZmVyZW5jZXMAEAAIAADRZJ5tAAAAEQAIAADVrnsZAAAAAQAYA3HmqwNxWcwCs7+iACQnkgAhAVwAAABjAAIAW1VzZXJzOmNzaGloOgBub3RlczoAUHVibGljYXRpb25zOgAyMDE3OgBSQUNTMTc6AFJlZmVyZW5jZXM6ADIwMTYgLSBFbW90aW9uIHJlY28jM0MxRDNBRC5wZGYAAA4AbgA2ADIAMAAxADYAIAAtACAARQBtAG8AdABpAG8AbgAgAHIAZQBjAG8AZwBuAGkAdABpAG8AbgAgAHUAcwBpAG4AZwAgAHcAaQByAGUAbABlAHMAcwAgAHMAaQBnAG4AYQBsAHMAIAAuAHAAZABmAA8ADAAFAFUAcwBlAHIAcwASAGcvY3NoaWgvbm90ZXMvUHVibGljYXRpb25zLzIwMTcvUkFDUzE3L1JlZmVyZW5jZXMvMjAxNiAtIEVtb3Rpb24gcmVjb2duaXRpb24gdXNpbmcgd2lyZWxlc3Mgc2lnbmFscyAucGRmAAATAA4vVm9sdW1lcy9Vc2VycwAVAAIAFP//AACABtIbHB0eWiRjbGFzc25hbWVYJGNsYXNzZXNdTlNNdXRhYmxlRGF0YaMdHyBWTlNEYXRhWE5TT2JqZWN00hscIiNcTlNEaWN0aW9uYXJ5oiIgXxAPTlNLZXllZEFyY2hpdmVy0SYnVHJvb3SAAQAIABEAGgAjAC0AMgA3AEAARgBNAFUAYABnAGoAbABuAHEAcwB1AHcAhACOANwA4QDpAy8DMQM2A0EDSgNYA1wDYwNsA3EDfgOBA5MDlgObAAAAAAAAAgEAAAAAAAAAKAAAAAAAAAAAAAAAAAAAA50=}, + Bdsk-Url-1 = {http://doi.acm.org/10.1145/2973750.2973762}, + Bdsk-Url-2 = {http://dx.doi.org/10.1145/2973750.2973762}} + +@article{RailPaper, + Author = {{Johannes Christian Koeppe}}, + Journal = {\url{http://cba2.unomaha.edu/faculty/mohara/web/Koeppe_Competitive_RR_97.pdf}}, + Title = {{Competitive Issues in the Deregulated United States Railroad Industry}, {A Thesis Presented to Business Administration and the Faculty of the Graduate College University of Nebraska In Partial Fulfillment of the Requirements for the Degree Master of Business Administration University of Nebraska at Omaha}}, + Year = {November 1997}} + +@article{diot1997multipoint, + Author = {Diot, Christophe and Dabbous, Walid and Crowcroft, Jon}, + Journal = {Selected Areas in Communications, IEEE Journal on}, + Number = {3}, + Pages = {277--290}, + Publisher = {IEEE}, + Title = {Multipoint communication: A survey of protocols, functions, and mechanisms}, + Volume = {15}, + Year = {1997}} + +@article{Mud06, + Acmid = {1176142}, + Address = {Piscataway, NJ, USA}, + Author = {Srivatsa, Mudhakar and Gedik, Bugra and Liu, Ling}, + Doi = {10.1109/TPDS.2006.158}, + Issn = {1045-9219}, + Issue_Date = {November 2006}, + Journal = {IEEE Trans. Parallel Distrib. Syst.}, + Keywords = {Peer-to-peer systems, Peer-to-peer systems, overlay topology, overlay routing, node heterogeneity, load balancing., load balancing., node heterogeneity, overlay routing, overlay topology}, + Month = nov, + Number = {11}, + Numpages = {17}, + Pages = {1277--1293}, + Publisher = {IEEE Press}, + Title = {Large Scaling Unstructured Peer-to-Peer Networks with Heterogeneity-Aware Topology and Routing}, + Url = {http://dx.doi.org/10.1109/TPDS.2006.158}, + Volume = {17}, + Year = {2006}, + Bdsk-Url-1 = {http://dx.doi.org/10.1109/TPDS.2006.158}} + +@INPROCEEDINGS{WUKONG2013, +author = {Reijers, Niels and Lin, Kwei-Jay and Wang, Yu-Chung and + Shih, Chi-Sheng and Hsu, Jane Y}, +title = {Design of an Intelligent Middleware for Flexible Sensor + Configuration in M2M Systems}, +booktitle = {Proceedings of the 2nd International Conference on Sensor + Networks (SENSORNETS)}, +year = {2013}, +pages = {1--6}, +month = {Feb.} +} +@INPROCEEDINGS{NielsShih17, +author = {Reijers, Niels and Shih, Chi-Sheng}, +title = {Ahead-of-Time Compilation of Stack-Based {JVM} Bytecode on Resource-Constrained Devices}, +booktitle = {Proceedings of 2017 International Conference on Embedded Wireless Systems and Networks (EWSN)}, +year = {2017}, +pages = {1--12}, +month = {Feb.} +} +@misc{wukongref, + title = {{WuKong Release 0.4}}, + howpublished = {https://www.gitbook.com/book/wukongsun/wukong-release-0-4/details}, +} + +@misc{wukong_github, + title = {{WuKong Github}}, + howpublished = {https://github.com/wukong-m2m/wukong-darjeeling}, +} + diff --git a/branches/candidate/Slide/Parameterized Data Reduction Framework for IoT Devices-2.pptx b/branches/candidate/Slide/Parameterized Data Reduction Framework for IoT Devices-2.pptx new file mode 100644 index 0000000000000000000000000000000000000000..89afccd1aa84f1cd15b174194a5fb4b95f2b33a5 GIT binary patch literal 2520035 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

*eIkyE%V=<_Tx(rw@cB8 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